Вы можете использовать fopen
и fread
или file
для этого.Лично я бы выбрал файл, так как он звучит так, как будто это довольно маленький файл для начала.
$row = -1;
$fl = file( '/path/to/file' );
if( $fl )
{
foreach( $fl as $i => $line )
{
// break the line in two. This can also be done through subst, but when
// the contents of the string are this simple, explode works just fine.
$pieces = explode( ", ", $line );
if( $pieces[ 1 ] == $name )
{
$row = $i;
break;
}
}
// $row is now the index of the row that the user is on.
// or it is -1.
}
else
{
// do something to handle inability to read file.
}
Для правильной оценки, подход fopen:
// create the file resource (or return false)
$fl = fopen( '/path/to/file', 'r' );
if( !$fl ) echo 'error'; /* handle error */
$row = -1;
// reads the file line by line.
while( $line = fread( $fl ) )
{
// recognize this?
$pieces = explode( ", ", $line );
if( $pieces[ 1 ] == $name )
{
// ftell returns the current line number.
$row = ftell( $fl );
break;
}
}
// yada yada yada