<?php
$fh=fopen("aaaa.txt","rw");
$content = fread($fh,10240);// 在这里修改$content,呆会写入文件fwrite($fh,$content);
fclose();readfile("aaaa.txt");
?>

解决方案 »

  1.   

    txt文件里的内容,如果用特殊符号分隔了一些内容。可以读入数组,修改你想改动的数组元素的值,再把数组implode()特殊符号再写进去
      

  2.   

    办法很多,这是唠叨老大以前写的一个修改某行的$fp = fopen($filename,"r+"); //以读写方式打开文件
    $num = 0; //初始行计数
    $start = 20; //欲操作的行
    while(! feof($fp)) {
      $tell = ftell($fp); //保存开始读取的位置
      $buf = fgets($fp,2048); //逐行读取
      $num++;
      if($num == $start) { //假定首行为1
        $lf = preg_replace("/(\r?\n)/","\\1",$buf); //取得换行符,linux:\n dos:\r\n
        $len = strlen($buf); //取得当前行长
        $formt = sprintf("%%%ds$s",$len-strlen($lf),$lf);//构造一个形如"%12s\r\n"的格式串
        $buf = sprintf($formt,$out);//改写为$out的内容,注意这里产生的新串必须与原串相同长度相同,可能用str_pad更好些。
        fseek($fp,$tell); //回绕当行开始处
        fputs($fp,$buf); //把新串写入文件
        break;
      }
    }
    fclose($fp);