<?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>";
?>
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
这个如何解决?