首先,我想让你知道我的编码知识非常低,几乎为0.我已经使用教程做了一些编码,但现在我被卡住了:(
我有这段代码:
$fp = fopen('myfile.txt', 'w');
fwrite($fp, "Kilometrii : $a. Consum : $b. Pret : $c.Cost : $num4.\");
fclose($fp);
此代码正在进行一些计算,然后将结果保存到文本文件中。我的问题是它只保存了一个结果;如果我做第二次计算,它会覆盖第一个结果,依此类推。我的第二个问题是结果保存在一行上。
示例:
(Kilometrii : -88687. Consum : -148.06115890717. Pret : 0.00024164007585046.Cost : 31.73.\ ).
我希望将结果一个显示在另一个之上,并通过更大的空间分隔多个计算。请帮我!谢谢!
答案 0 :(得分:1)
您正在使用w
标志打开该标志,该标志将文件截断为零长度。您可能希望使用a
(追加模式)打开它以不擦除文件并将光标放在文件的末尾。您可以在fopen manual page
示例:
$fp = fopen('myfile.txt', 'a');
fwrite($fp, "Kilometrii : $a. Consum : $b. Pret : $c.Cost : $num4.\n");
fclose($fp);
答案 1 :(得分:1)
您需要附加a
并且您有一个错误的反斜杠\
,但您可以使用它来添加换行符\n
:
$fp = fopen('myfile.txt', 'a');
fwrite($fp, "Kilometrii : $a. Consum : $b. Pret : $c.Cost : $num4.\n");
fclose($fp);
如果在浏览器中查看,您需要<br>
代替nl2br()
或通过asyncPoll
运行。
答案 2 :(得分:0)
试试这个, fopen('myfile.txt','a')而不是'w'。包括一个链接以供进一步参考 http://php.net/manual/en/function.fopen.php
答案 3 :(得分:0)
反斜杠是问题,你转义双引号