...
$line='';
$name='';
while($name != '李四' && !feof($file)){      //之前打开了$file
    list($name) = explore(' ',$line=fgets($file));
}echo $line;
...
...

解决方案 »

  1.   

    <?$f = file("abc.txt");
    foreach($f as $key=>$val){
      echo $val;
      if(strstr($val,"李四"))
    break;
    }
    ?>
      

  2.   

    <?
    $line = file("abc.txt");
    $i = count($line);
    for($int=0;$int<$i;$int++)
    {
    if (strpos($line[$int],"李四"))//匹配查询内容
    {
        echo $line[$int] //这就是你要的内容
    }
    }
    ?>
      

  3.   

    8楼对。
    楼主你是不是想解文件操作的步骤啊?
    <?php$file_in        = fopen('abc.txt', 'r');     //以只读方式('r')打开文件'abc.txt',
    while(!feof($file_in)){                      //如果没有达到文件尾,就继续循环
        $line       = fgets($file_in);           //从文件中读出一行,放到变量$line中,
                                                 //文件指针移动到下一行
        $occur      = strpos($line, '李四');     //把'李四'在$line中出现的位置保存到$occur中,
                                                 //找不到则保存逻辑值false
        if($occur !== false){                    //如果值不是逻辑值false,则:
            $result = $line;                     //得到结果,
            break;                               //退出循环
        }

    echo $result;                                //输出结果
    fclose($file_in);                            //关闭文件?>你去看看php手册
    http://phpx.com/php/zh/function.fopen.html
      

  4.   

    楼上的  echo $result;  前面的  } 写成了全角的了