【问题标题】:Save results to a text file in PHP将结果保存到 PHP 中的文本文件
【发布时间】:2017-06-23 05:24:07
【问题描述】:

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

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

【问题讨论】:

  • 用其他模式打开文件
  • 我鼓励重新命名这个以澄清您需要帮助的内容。也许是“我如何将每个结果保存到他们自己的文件中?”,或者,如果您希望将所有结果保存在一个文件中,“我如何将循环的每个结果保存到一个文件中?”
  • 你放弃了吗???

标签: php


【解决方案1】:

您正在使用 w 标志打开文件,该标志会将文件截断为零长度。您可能想用a(追加模式)打开它,以不擦除文件并将光标放在文件末尾。你可以在fopen manual page上看到所有的模式

例子:

$fp = fopen('myfile.txt', 'a');
fwrite($fp, "Kilometrii : $a. Consum : $b. Pret : $c.Cost : $num4.\n"); 
fclose($fp);

【讨论】:

    【解决方案2】:

    您需要追加a,并且您有一个错误的反斜杠\,但您可以使用它来添加换行符\n

    $fp = fopen('myfile.txt', 'a');
    fwrite($fp, "Kilometrii : $a. Consum : $b. Pret : $c.Cost : $num4.\n"); 
    fclose($fp);
    

    如果在浏览器中查看,则需要 <br> 或通过 nl2br() 运行它。

    【讨论】:

      【解决方案3】:

      试试这个, fopen('myfile.txt', 'a') 而不是 'w'。包括一个链接以供进一步参考 http://php.net/manual/en/function.fopen.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-07-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多