Forum Moderators: coopster
$lines = array_map('trim',file("/path/write.txt"));
$fp = fopen("/path/write.txt", "a");
if(in_array($v1,$lines))
{
fclose($fp);
} else {
fwrite($fp, "$v1\n");
fclose($fp);
}
$list_var = @unserialize ( @file_get_contents ( $file_name ) ) ;
if ( $list_var === false )
{
$list_var = array ( ) ;
}
if ( isset ( $list_var [ $v1 ] ) )
{
$list_var [ $v1 ] ++ ;
}
else
{
$list_var [ $v1 ] = 1 ;
}
file_put_contents ( $file_name , serialize ( $list_var ) , LOCK_EX ) ;
Any particular reason you're using a flat file instead of a database?
$content = @file_get_contents ( $file_name ) ;
$list_var = array ( ) ;
if ( $content !== false )
{
$rows = explode ( "\n" , $content );
foreach ( $rows as $row )
{
$fields = explode ( "," , $rows ) ;
$field_name = trim ( $fields [ 0 ] ) ;
if ( $field_name != '' )
{
$counter = trim ( isset ( $fields [ 1 ] ) ? $fields [ 1 ] : 0 ) ;
$list_var [ $field_name ] = $counter ;
}
}
}
if ( isset ( $list_var [ $v1 ] ) )
{
$list_var [ $v1 ] ++ ;
}
else
{
$list_var [ $v1 ] = 1;
}
$content = '' ;
foreach ( $list_var as $field_name => $counter )
{
$content .= $field_name . ',' . $counter . "\n" ;
}
file_put_contents ( $file_name , $content , LOCK_EX ) ;