0

我想在文件末尾写一行。

我的代码是:

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

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

fclose($fh);

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

4

2 回答 2

4

您将其设置为写入而不是追加

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

它应该是

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

希望这可以帮助。

于 2013-07-15T04:52:16.907 回答
0

要在不覆盖文件末尾的情况下插入文本,您必须打开它以进行附加(a+而不是w

$fh = fopen($myFile, 'a+');
于 2013-07-15T04:52:04.433 回答