如何在不删除的情况下为文件添加行

时间:2013-07-15 04:48:51

标签: php file append line

我想在文件的末尾写一行。

我的代码是:

$myFile = "serialkey.txt";
$fh = fopen($myFile, 'w');
$space = "\r\n";

$stringData = "my new data";
fwrite($fh, $stringData.$space);

fclose($fh);

但是当我使用这段代码时,它删除了所有文件并替换了“我的新数据”,我希望它不会删除我的文件并将我的数据附加到它。

2 个答案:

答案 0 :(得分:4)

你设置为写入而不是追加

$fh = fopen($myFile, 'w');

应该是

$fh = fopen($myFile, 'a');

希望这有帮助。

答案 1 :(得分:0)

要插入文字而不覆盖文件末尾,您必须打开它才能追加(a+ rather than w

$fh = fopen($myFile, 'a+');