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


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

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

appendData(data, fileName);

谢谢!

如果文件很大,您可能不想使用file_get_contents路由(因为它必须读取整个文件,然后将其写出来)。你可以这样做:

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

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

`echo $data >> $filename`;

转义到shell

如果使用PHP服务器,可以在PHP中这样做:

file_put_contents("/path/to/file", file_get_contents("/path/to/file") . $data);

你不能直接用浏览器的JavaScript做这个。这是因为浏览器javascript在浏览器上运行,而不是在服务器上。

如果你正在运行node.js服务器(这是一个JavaScript服务器,不同于在浏览器上运行的JavaScript),你可以做下面的事情。请看这个答案

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