我想在文件末尾写一行。
我的代码是:
$myFile = "serialkey.txt";
$fh = fopen($myFile, 'w');
$space = "\r\n";
$stringData = "my new data";
fwrite($fh, $stringData.$space);
fclose($fh);
但是当我使用这段代码时,它删除了所有文件并替换了“我的新数据”,我希望它不会删除我的文件并将我的数据附加到它上面。
您将其设置为写入而不是追加
$fh = fopen($myFile, 'w');
它应该是
$fh = fopen($myFile, 'a');
希望这可以帮助。
要在不覆盖文件末尾的情况下插入文本,您必须打开它以进行附加(a+
而不是w
)
$fh = fopen($myFile, 'a+');