将结果保存为PHP

时间:2017-06-22 21:16:45

标签: php

首先,我想让你知道我的编码知识非常低,几乎为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.\ ).

我希望将结果一个显示在另一个之上,并通过更大的空间分隔多个计算。请帮我!谢谢!

4 个答案:

答案 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)

反斜杠是问题,你转义双引号