我有一个
$spinsumo="call SP_INSUMOS_BY_CAT('".$_POST['cbidcategoria']."')";
,我想将其写入文本文件。
打开文本文件时,输出将是这样。
object = { line1: 123, line2: 456 };
我已经尝试过了,但是没用
123
456
答案 0 :(得分:2)
一种方法是为此使用流:
var stream = fs.createWriteStream(`${__dirname}/output.txt`, {flags:'a'});
Object.keys(json_data).map( function (item,index) {
stream.write(json_data[key]+ "\n");
});
stream.end();
考虑这里的原因,为什么在连续写入同一文件时应该首选流。 https://stackoverflow.com/a/43370201/6517383
或者您也可以像这样使用fs.appendFileSync
:
Object.keys(json_data).map(key => {
fs.appendFileSync(`${__dirname}/output.txt`, json_data[key]+ "\n", function (err) {
if (err) throw err;
console.log('Saved!');
});
});