/*
 myfile.txt
 AAA
 BBB
 CCC
*/
$content = file("myfile.txt");
$content[2] = "DDD"; //这里只是保存在程序中,并没有保存在txt文件里。
file 有没有函数直接写入这个myfile.txt
结果是
myfile.txtAAA
BBB
DDD

解决方案 »

  1.   

    读取时应删去残留的回车换行符
    $content = array_map('trim', file("myfile.txt"));回写时加上必要的回车换行符
    file_put_contents("myfile.txt", join(PHP_EOL, $content));
      

  2.   


    <?php
    $filename = 'test.txt';
    $somecontent = "添加这些文字到文件\n";// 首先我们要确定文件存在并且可写。
    if (is_writable($filename)) {    // 在这个例子里,我们将使用添加模式打开$filename,
        // 因此,文件指针将会在文件的开头,
        // 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方。
        if (!$handle = fopen($filename, 'a')) {
             echo "不能打开文件 $filename";
             exit;
        }    // 将$somecontent写入到我们打开的文件中。
        if (fwrite($handle, $somecontent) === FALSE) {
            echo "不能写入到文件 $filename";
            exit;
        }    echo "成功地将 $somecontent 写入到文件$filename";    fclose($handle);} else {
        echo "文件 $filename 不可写";
    }
    ?> 
      

  3.   


    <?php
      $filebar=fopen('myfile.txt','wb');
      $content="ddd";
      fwrite($filebar,$content);
      fclose($filebar);
      

  4.   

    @xuzuning: 多谢,学习了。
    @heyli: 和我一开始想的一样。
    @ohmygirl: 不对吧,那样不是我就一行ddd了,你把我之前的东西都删除了?(多谢围观)
      

  5.   

    @heyli,  仔细看下,那种是append情况吧。而我的是替换。