【问题标题】:Append text to a local text file with JavaScript/PHP? [closed]使用 JavaScript/PHP 将文本附加到本地文本文件? [关闭]
【发布时间】:2016-10-16 00:52:34
【问题描述】:

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

appendData(data, fileName);

谢谢!

【问题讨论】:

标签: javascript php file text local


【解决方案1】:

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

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

"a" 将指针置于末尾以进行追加。如果你不介意作弊:

`echo $data >> $filename`;

逃逸到外壳。

【讨论】:

  • 如果$data 有字符串>> ?
  • 如果可以使用非字母字符,shell 方法可能会出现问题。您可以用引号括起来;但是您仍然可能遇到 $ 或 [] 或其他特殊 shell 字符的问题。
  • 在这些特殊字符起作用之前的反斜杠。
【解决方案2】:

如果你使用的是 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) {

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多