使用 JavaScript/PHP 将文本附加到本地文本文件?

Append text to a local text file with JavaScript/PHP?

我是初学者,我只是为了好玩而做一些事情。有谁知道如何将数据附加到服务器端的本地文本文件?我宁愿使用JavaScript,但我可以使用PHP,如果我能像这样调用函数就完美了:

appendData(data, fileName);

谢谢!

如果您使用的是 PHP 服务器,您可以在 php:

中执行类似的操作
file_put_contents("/path/to/file", file_get_contents("/path/to/file") . $data);

您不能直接使用浏览器 JavaScript 执行此操作。这是因为浏览器 javascript 在浏览器上运行,而不是在服务器上运行。

如果您是 运行 一个 node.js 服务器(这是一个 JavaScript 服务器,不同于浏览器上的 JavaScript 运行),您可以做类似下面的事情。请参阅 this 答案。

var fs = require("fs"); // Get file system
fs.appendFile('message.txt', 'data to append', function (err) {

});

如果文件很大,你可能不想走 file_get_contents 路线(因为它必须读取整个文件然后写出来。你可以这样做:

$fp = fopen($filename,"a");
fwrite($fp,$data);

"a" 将指针定位在末尾进行追加。如果你不介意作弊:

`echo $data >> $filename`;

转义到 shell。