<?php
//获取刚才表单的内容
$shij = date("Y-m-d h:m:s");
$wenjh = fopen("shuju.sju","a+b");
$nr=$shij.".|.".$_POST[mingzi].".|.".$_POST[nianling];
$xie = fwrite($wenjh,$nr);
$xie = fwrite($wenjh,"\n");
fclose($wenjh);
echo "$_POST[mingzi] 写入成功!<br>";$wenjh = fopen("shuju.sju","rb");
while (!feof($wenjh)) {
$s = fgets($wenjh);
if($s != ''){
list($s,$m,$n)=explode('.|.',$s);
echo $s,",_",$m,",_",$n."<br>";
}
}
fclose($wenjh);
echo "<hr>";
?>

解决方案 »

  1.   

    去Q共享里面找文件【chuli.php.txt】三种方式你选效率最高的第二种吧!
      

  2.   

    问题的核心在于,
    if($s != ''){
            list($s,$m,$n)=explode('.|.',$s);
            echo $s,",_",$m,",_",$n."<br>";
        }
    总不能每执行一次就判断下。另外,PHP读取一行内容,fgets(),那怎么写入一行?\n标记,有些问题。(2008-03-14 15:08:27)   一根香烟 (124288935)
    fgets 与 feof处理方式不同造成的最后行
    \n
    fgets指针到\n
    而feof指定指到\n后面指针到\n 是文件的最后一个字符
    不是文件的结束所以feof返回false
    然后 fgets又继续读了 返回空
    这个时候feof返回真 over 
    这个如何解决?