您好我是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环境)。
非常感谢..
答案 0 :(得分:12)
在OSX上,Apache由 _www 用户运行。您需要确保此用户有权写入您要修改的文件。为此,请打开终端窗口并键入:
sudo chown -R _www:_www /Users/maoyang/Sites/3006
请求时填写管理员用户密码。这会将 / Users / maoyang / Sites / 3006 文件夹的所有权更改为_www用户(运行Apache的用户),因此网络服务器将拥有该文件夹(以及所有子文件夹和文件)