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;} 帮我写个JS 正则 cacti除去rrdtool和snmp以后的PHP编写B/S部分是什么结构? 怎么做网站推广?搜索引擎怎么弄的? 简单的pdf 跟白给一样 php中 onclick 和href 的执行 很玄乎的问题 SEO细节探讨:关键字 csdn 显示帖子那里 左边是发言人的名字 鼠标放上去会出出现一个小框 显示最新发贴 加为好友== 请问如何实现? vbb 论坛的缺陷! 这是我用VBB 2.5 到 VBB 3.6 发现最大的问题 大家给我点意见呗? 用Session传递变量出错 关于框架页面的问题。 不好意思……
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;
}