警告:file_put_contents():无法打开流:权限被拒绝

时间:2014-04-01 16:31:25

标签: php macos file filewriter

您好我是Mac和网络开发的新手..

这些天我试图用一个简单的HTML和Javascript格式做一个简单的网页,表格将由PHP处理。 PHP将访问txt文件,读取和写入此txt文件。

错误消息来自这行代码。

file_put_contents("order.txt", $content);

,错误消息是

Warning: file_put_contents(order.txt): failed to open stream: Permission denied in /Users/maoyang/Sites/3006/process.php on line 57

所有HTML和PHP代码都在我的计算机的myname / Sites / 3006文件夹中。我做了一些研究,所有这些都告诉我,我需要更改一些配置以使txt文件可写,但真的很困惑如何这样做。任何人都知道我可以遵循的良好指令页面(对于mac环境)。

非常感谢..

1 个答案:

答案 0 :(得分:12)

在OSX上,Apache由 _www 用户运行。您需要确保此用户有权写入您要修改的文件。为此,请打开终端窗口并键入:

sudo chown -R _www:_www /Users/maoyang/Sites/3006

请求时填写管理员用户密码。这会将 / Users / maoyang / Sites / 3006 文件夹的所有权更改为_www用户(运行Apache的用户),因此网络服务器将拥有该文件夹(以及所有子文件夹和文件)