一个常用的方法是遍历
$name=$_POST["name"];//得到表单传过来的name值
$arr=file("aaa.txt");//把文件aaa.txt中每一行读入数组$arr中
$res="";//结果行
for($i=0;$i<count($arr);$i++){//遍历
   list($name1)=explode(",",$arr[$i]);//分隔每一行
   if($name1==$name){//如果找到
       $res=$arr[$i];//赋值
   }
   break;//中止循环
}
echo $res;//输出结果也可以用fgets等等。还可以用'[\n]?$name\,'s 来匹配文件内容。也可以用'^$name\,'来匹配数组$arr中的结果。

解决方案 »

  1.   

    $name = $_POST['name']; //取得提交的信息
    $pattern = "^".quotemeta($name).","; //构造规则串$fp = fopen("aaa.txt","r");
    while(! feof($fp)) {
      $buf = fgets($fp, 4096);
      if(eregi($pattern, $buf)) break;
    }
    fclose($fp);
    if(! empty($buf)) {
      $ar = split(",",$buf);
      // 这里是输出处理
    }else {
      // 这里是未找到时的处理
    }
      

  2.   

    把得到的值跟文件中每一行的值用eregi() 进行比较如果存在就输出,这样可以了
      

  3.   

    再请教一下,假如有两个文件,
    怎么能把两个文件里name不同的名字挑出来?
      

  4.   

    就是第一个文件里面有的name而第二个文件里没有的,显示出来