使用PHP存储到文件

时间:2016-05-23 10:19:35

标签: php store fwrite

我的系统中有一个名为“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()函数。但是,它也没有用。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我建议三点:

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