php逐行操作文件
一个txt文件每行都是数字,且长度相等。读取每行,把每行加一,再写回去不要使用file()和foreach()...
一个txt文件每行都是数字,且长度相等。
读取每行,把每行加一,再写回去
不要使用file()和foreach() 展开
读取每行,把每行加一,再写回去
不要使用file()和foreach() 展开
1个回答
展开全部
如果你的文件不大,就应该使用file,把所有文件内容读入数组,对数组进行处理(+1),然后写会文件。
如果文件较大,或者BT老师不让用数组,那么就只有一行一行的读文件,每读一行处理一行,然后写入一个临时文件,最后关闭两个文件,删除旧文件,再把临时文件更名为旧的,大概的过程如下:
<?php
$f='a.txt';//需要处理的文件名
$f1=fopen($f,'r');
$f2=fopen($f.'.tmp','w');
while (! feof($f1)){
$s=fgets($f1);
$s++;
fputs($f2,$s);
}
fclose($f2);
fclose($f1);
rename($f.'.tmp', $f);
?>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询