我想了一个方法,用file读到数组,在进行处理,然后写入,但这个办法实在不太高明,还有更好的方法吗?比如用文件指针.

解决方案 »

  1.   

    我不知道你的换行符是什么,只好用一种一般的较苯的办法啦!
    <?
    //$filename 是你要处理的文件
    $fd=fopen($filename,"r+");
    $contentrow=file($fd,filesize($filename));
    //根据需要作相应处理
    ..............
    //处理完毕后
    unlink($filename);
    //新建同名文件
    $nfd=fopen($filename,"w");
    //写入
    $i=0;
    while($contentrow[$i])
    {
     fputs($nfd,$contentrow[$i]);
     $i++;
     }
    ?>
     有问题可以再说?
      

  2.   

    to :dongfangran(东方冉)
    我的换行符为"\n"
    你的想法和我的想法一样,可是还有没有更好的方法.
      

  3.   

    如果真是TXT文件那可能就会不大,用楼上的方法可以了,
    如果真很大的文件建议用数据库了,
    关于文件指针可用ftell(fp),fseek(fp,offset)和fwrite(fp,string)
    注意文件每行长度够长且定长,写入的string也得定长,不够就用////////加满嘛。