php高手进,读取文本数据的一点问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 01:17:02
读出某个时间的数据,进行修改,老是读出后同时数据也被删除 了,请帮看看怎么改才正确?!谢

if($edit==2){
$old=file("../book.dat");
$num=count($old);
$fp=fopen("../book.dat","w");
$no=$num-1;

for ($i=0;$i<$num;$i++){
list

($url,$mingching,$tpurl,$time,$qq,$email,$miaos,$staar,$biaot,$bqiang,$yz

,$book)=explode("|!:!|",$old[$i]);
if($time!=$jilu){ fputs($fp,$old[$i]); }}
if($time==$jilu){

$newline="$u_rl|!:!|$m_ingching|!:!|$t_purl|!:!|$time|!:!|$q_q|!:!

|$e_mail|!:!|$m_iaos|!:!|$staar|!:!|$b_iaot|!:!|$bqiang|!:!|$yz|!:!|0\n";
fputs($fp,$newline);
fclose($fp);
echo "<script type='text/javascript'> alert('修改成

功!');location.href='book.php?guanli=1';</script>";
exit();
}}

if($edit==1){
$old=file("../book.dat");
$num=count($old);
$

分清什么时候读什么时候改,读的时候用r改的时候用w就可以了,有错误的话把错误提示贴出来看看,或者加到50分我把调试好的代码发出来

$fp=fopen("../book.dat","w");

这里W参数会把文件读取之后重新创建....

改成
$fp=fopen("../book.dat","r");

$fp=fopen("../book.dat","a");

看官方doc

a - append
w - write
r - read