1.txt
他们说世界上没有神话
他们说感情都是虚假
他们说不要做梦 不要写诗
他们说我们都已经长大
谁听说 成人的世界里 还有童话
但是我遇见了你呀你 遇见了你
是东方夜谭 啊是童话是神话 是梦是诗还是画在1.txt文件中读取第三行,并修改第三行,怎样做到

解决方案 »

  1.   

    查找回车键,统计找到的个数,当个数为2的时候,读取,替换substr,strtr
      

  2.   

    $arrCon = explode("\r\n", $xxx);
    然后替换 就ok了
      

  3.   


    $filename = "./1.txt";
    $txt = file($filename);
    if($txt===false){
    exit("读取失败");
    }
    echo "第3行为:{$txt[2]}<br>";
    //替换开始···
    $txt[2] = "替换字符串\r\n";
    WriteTo($txt,$filename);
    function WriteTo($txt,$filename){
    $str = join($txt);
    if (is_writable($filename)) {
        if (!$handle = fopen($filename, 'w')) {
             echo "不能打开文件 $filename";
             exit;
        }
        if (fwrite($handle, $str) === FALSE) {
            echo "不能写入到文件 $filename";
            exit;
        }
        echo "成功地将写入到文件$filename";
        fclose($handle);
    } else {
        echo "文件 $filename 不可写";
    }
    }
      

  4.   

           实现方法应该很多,查一下php 文件操作这一块,有很多小demo
            $handle = fopen ("1.txt", "r+");
    $i = 0;
    while (!feof ($handle)) {
        $buffer = fgets($handle, 4096);
        $i++;
        if($i==3)
        {
         break;
        }
    }
    if(fwrite($handle, "xxxxxxxxxxxxxxxxxxxxxxxxx"))
    {
    echo 'write ok';
    }
    else 
    {
    echo 'failed';
    }
    fclose ($handle);
      

  5.   

    用file函数!!!LZ
    每一行都是是数组的一个元素,很方便的!
      

  6.   


    <?
        $path_dir='D:\\1.txt';  //总的路径
        $array_file=file($path_dir);
        foreach ($array_file as $line) {
             
      $newfile[]=$line;
    }
        $newfile[2]=123456; //设置第三行的内容
        $handle = fopen($path_dir, 'w'); //重新写入文件
        foreach ($newfile as $line) 
    {
            fwrite($handle,$line."\r\n"); 
        }
        fclose($handle); //关闭文件
    ?>
    //楼主你设置一下路径试一下!也可以做成函数