使用 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。
我是初学者,我只是为了好玩而做一些事情。有谁知道如何将数据附加到服务器端的本地文本文件?我宁愿使用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。