【问题标题】:How to save a .txt file in a directory如何将 .txt 文件保存在目录中
【发布时间】:2019-10-10 15:37:51
【问题描述】:

我想了解如何将我的输出文本文件保存到名为 feeds 的目录中。

file_put_contents(date('Y-m-d_His') . './/feeds//.archive.txt', $output);
file_put_contents(date('Y-m-d_His') . '.\feeds\.archive.txt', $output);

没有错误只是不明白如何告诉输出文件保存到名为 feeds 的目录中。

【问题讨论】:

标签: php


【解决方案1】:

在其最基本的形式中,file_put_contents 采用以下参数

file_put_contents ( string $filename , mixed $data )

您正在进行的调用将日期解释为路径,'.//feeds//.archive.txt' 解释为要写入的数据,$output 解释为context resource

【讨论】:

    【解决方案2】:

    您可以在同一目录中创建文件。

    $date_to_save= date('Y-m-d_His');
    $fileOpen = fopen($_SERVER['DOCUMENT_ROOT'] . "/archive.txt","wb");
    fwrite($fileOpen ,$date_to_save);<--writes
    fclose($fileOpen );<---close
    

    【讨论】:

      【解决方案3】:

      filepath 中删除date('Y-m-d_His')

      file_put_contents('feeds/archive.txt', $output);
      

      或者如果你想用文件名加入 date_time 那么

      file_put_contents('feeds/archive'.date('Y-m-d_His').'.txt', $output);
      

      请记住,这个文件名现在是唯一的,所以当你想要获取/读取这个文件时,你需要提供相同的文件名来读取它

      【讨论】:

      • 我还能这样将日期加入文件名吗?
      • 是的,你可以像'feeds/archive'.date('Y-m-d_His')一样在文件名中连接date_time
      • 好的,我有这个,但不知何故缺少 .txt 扩展名。 file_put_contents('feeds/feed'.'-'.date('Y-m-d_His').txt, $output);
      • 感谢您,这有助于将所有内容放在同一个地方。我现在要做的是读取放在 feeds 文件夹中的文件并构建一个 txt 文件以供读取(完成)。虽然随着它的增长,这不是一个很好的选择,但我需要找到一种方法,一次可能只显示少量数据。我在考虑而不是将所有 txt 合并为一个,而是根据新闻日期范围阅读 20 个块中的“提要”中的内容?
      【解决方案4】:

      ob_start();

      $output = ob_get_contents(); ob_end_flush();

      file_put_contents('feeds/stream'.'-'.date('Y-m-d_His').'.txt', $output);

      最终结果——谢谢

      【讨论】:

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