我想在文件的末尾写一行。
我的代码是:
$myFile = "serialkey.txt";
$fh = fopen($myFile, 'w');
$space = "\r\n";
$stringData = "my new data";
fwrite($fh, $stringData.$space);
fclose($fh);
但是当我使用这段代码时,它删除了所有文件并替换了“我的新数据”,我希望它不会删除我的文件并将我的数据附加到它。
答案 0 :(得分:4)
你设置为写入而不是追加
$fh = fopen($myFile, 'w');
应该是
$fh = fopen($myFile, 'a');
希望这有帮助。
答案 1 :(得分:0)
要插入文字而不覆盖文件末尾,您必须打开它才能追加(a+
rather than w
)
$fh = fopen($myFile, 'a+');