第二种情况可以调用linux命令来完成。
$Str="cat filename |grep -V cccccccc > filename";
exec($Str);

解决方案 »

  1.   

    uGain(幽亙) 的办法我早想过了,但是如果文本的数据大,那样运算起来就很慢很慢,插如一个那不是很辛苦,有没有更好的想法,比如搞一个索引的文件,要到哪里插入,只是改变索引号就行,哎,但是我还有一个问题没有解决的就是,文本的遍历又不方便:)
      

  2.   

    给你两个函数参考一下
    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;
    }