我第一次学习php和mySQL(使用Welling / Thomson),我正在使用我的mac作为服务器。在这样做的过程中,我开启了网络共享,并通过http://192.168.0.103/~myname/
或localhost/~myname/
等方式进行访问。我能够运行基本的PHP脚本。我使用此guide设置了所有内容。我将每个示例分为几章:在浏览器中进入localhost/~myname/book/Chapter02/example.html
的第1章项目。这些文件实际存储在/Users/myname/Sites/book/Chapter02/example.html
我正在尝试打开文件并出现以下错误:
Warning: fopen(/Library/WebServer/Documents/../orders/orders.txt): failed to open stream: No such file or directory in /Users/myname/Sites/book/Chapter02/processorder.php on line 72
我首先认为这是因为目录和fopen不同,所以我没有将文件存储在localhost/~myname/
中,而是尝试localhost/public_html/
存储它们实际上/Library/WebServer/Documents/public_html/
电脑。我仍然得到错误:
Warning: fopen(/Library/WebServer/Documents/../orders/orders.txt): failed to open stream: No such file or directory in /Library/WebServer/Documents/public_html/Chapter02/processorder.php on line 72
然后我在网上查了一下,看到它与权限有关。我在/Library/WebServer/Documents/public_html/Chapter02/
创建了一个名为“orders”的目录,其中包含read&通过终端从每个人写入权限(使用chmod完成),但我仍然得到相同的错误。我不确定问题出在哪里。如果是我的服务器设置,那么文件在哪里?任何帮助将不胜感激。
如果您认为这将有助于http://pastebin.com/14gpim8e
,那么这是PHP脚本我想尽可能地清楚,但我确信这需要一些澄清,所以请随时询问您是否需要更多信息。
答案 0 :(得分:0)
找到答案。
问题有两种:
在这种情况下,它需要来自每个人的读/写权限,并且它需要位于/ WebServer /目录中并且不低(正如我在每个目录中所做的那样但是WebServer一个。现在看起来有点愚蠢我无法得到它)。感谢大家的帮助。