php文本文件处理方法 第二种情况可以调用linux命令来完成。$Str="cat filename |grep -V cccccccc > filename";exec($Str); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 uGain(幽亙) 的办法我早想过了,但是如果文本的数据大,那样运算起来就很慢很慢,插如一个那不是很辛苦,有没有更好的想法,比如搞一个索引的文件,要到哪里插入,只是改变索引号就行,哎,但是我还有一个问题没有解决的就是,文本的遍历又不方便:) 给你两个函数参考一下function file_insert($filename,$findStr,$insStr) { $fp = @fopen($filename,"r+"); if(! $fp) return 0; $retk = 0; while($buffer = fgets($fp,2048)) { if($buffer == $findStr.LF) { $pos = ftell($fp); $tmp = fread($fp,filesize($filename)); fseek($fp,$pos); fwrite($fp,$insStr.LF.$tmp); $retk = 1; break; } } fclose($fp); return $retk;}function file_delete($filename,$delStr) { $fp = @fopen($filename,"r+"); if(! $fp) return 0; $retk = 0; $pos = 0; while($buffer = fgets($fp,2048)) { if($buffer == $delStr.LF) {echo ftell($fp); $tmp = fread($fp,filesize($filename));echo "-$pos:$tmp<br>"; fseek($fp,$pos);echo ftell($fp)."<br>"; fwrite($fp,$tmp); ftruncate($fp,filesize($filename)-strlen($buffer)); $retk = 1; break; } $pos = ftell($fp); } fclose($fp); return $retk;} php 系统安装后如何自动生成config文件 PHP 忽略数据类型插入数据 视频 关于在PHP+MYSQL+IIS上架设视频点播的求助~ 有关PHP安装的问题 请问怎么显示不出数据? 如何用php生成带有指定字体(黑体、20号)和格式的word文件 2002真心希望PHP板块能够越来越好!也向yorgo、zxyufan二位斑竹表示慰问。 php 如何获取js的prompt里面的值 【学习php】请问PHP大神们,如何阅读开源代码 关于框架页面的问题。 不好意思……
function file_insert($filename,$findStr,$insStr) {
$fp = @fopen($filename,"r+");
if(! $fp) return 0;
$retk = 0;
while($buffer = fgets($fp,2048)) {
if($buffer == $findStr.LF) {
$pos = ftell($fp);
$tmp = fread($fp,filesize($filename));
fseek($fp,$pos);
fwrite($fp,$insStr.LF.$tmp);
$retk = 1;
break;
}
}
fclose($fp);
return $retk;
}function file_delete($filename,$delStr) {
$fp = @fopen($filename,"r+");
if(! $fp) return 0;
$retk = 0;
$pos = 0;
while($buffer = fgets($fp,2048)) {
if($buffer == $delStr.LF) {
echo ftell($fp);
$tmp = fread($fp,filesize($filename));
echo "-$pos:$tmp<br>";
fseek($fp,$pos);
echo ftell($fp)."<br>";
fwrite($fp,$tmp);
ftruncate($fp,filesize($filename)-strlen($buffer));
$retk = 1;
break;
}
$pos = ftell($fp);
}
fclose($fp);
return $retk;
}