在JavaScript中是否有类似于file_put_contents的等效函数?

11

我可以问一下,在JavaScript中有没有类似于file_put_contents的等效函数?

提前致谢。


Node.js有相应的等价物吗? - jemz
对于Node.js,你可以使用fs.writeFileSync函数 - https://nodejs.org/api/fs.html#fs_fs_writefilesync_filename_data_options - vanadium23
2个回答

13

在JavaScript中?不行。

在NodeJS中?可以,它被称为writeFile。以下是文档中的示例:

fs.writeFile('message.txt', 'Hello Node', function (err) {
  if (err) throw err;
  console.log('It\'s saved!');
});

writeFile可以像这样使用吗?https://dev59.com/k2rXa4cB1Zd3GeqPAZKL - jemz
但它将内容写入文件,而不是将二进制字符串写入图像文件。 - jemz
1
@jemz:数据可以是任何数据,包括二进制数据。再次强调:请阅读文档。 - T.J. Crowder
为什么Node.js没有列出所有支持的编码类型? - jemz
1
file_put_contents 还可以 追加到文件 - x-yuri
显示剩余3条评论

2

如果您不想覆盖文件的内容,而是想将内容追加到文件中,请参考上面的回复。

var fs = require('fs'); 

fs.writeFile(
    "foo.txt", // file
    "bar", // string
    {
        encoding: "utf8",
        flag: "a" // flag that specifies that it will append stuff
    },
    function(){ console.log("done!") }
)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接