【问题标题】:Store to file using PHP使用 PHP 存储到文件
【发布时间】:2016-09-20 04:20:27
【问题描述】:

我的系统中有一个名为“flow.txt”的文本文件。它存储在我的 Documents 文件夹中。我想使用 php 写入这个文件。我已使用以下代码执行此操作,但在文件中未观察到任何更改。它总是显示“无法打开 $fp 进行写入!” .

 $fp = fopen('~/Documents/flow.txt', 'a') or die("Couldn't open $fp for writing!");
 fwrite($fp, print_r($arr, true));
 fclose($fp);

并且还尝试了 file_put_contents() 函数。但是,它也没有奏效。任何人都可以帮忙吗?

【问题讨论】:

  • 该文件的路径错误。没有别的
  • 那应该是什么?我也试过'home/anurag/Documents/flow.txt'
  • 您是否尝试过 '/home/anurag/Documents/flow.txt' ' 带有前导斜杠?
  • 定义flow.txt和你当前文件的路径

标签: php store fwrite


【解决方案1】:

我建议三点:

  1. 文件路径:确保路径正确。可能转到文件夹 Documents 并命令pwd 进行确认。
  2. 权限:为避免不同Web服务器的用户/组的可能性,建议使用权限777进行测试以检查它:文件夹Documents中的chmod 777 flow.txt和home中的chmod 777 Documents。如果是,请改回权限并在配置文件中修改 Web 服务器的(httpd?)用户/组。
  3. open_basedir:参考open_basedir - how to set for specific directory检查此设置。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多