0

我是第一次学习 php 和 mySQL(使用 Welling/Thomson),我使用我的 mac 作为服务器。在这样做时,我打开了网络共享并通过类似http://192.168.0.103/~myname/localhost/~myname/. 我能够运行基本的 PHP 脚本。我使用本指南设置了所有内容。我将每个示例分为几章:进入我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”的目录中创建了一个目录,每个人都通过终端读取和写入权限(使用 chmod 完成),但我仍然遇到同样的错误。我不确定问题出在哪里。如果是我的服务器设置,文件在哪里?任何帮助将不胜感激。

如果您认为它会有所帮助,这里是 php 脚本http://pastebin.com/14gpim8e

我试图尽可能清楚,但我相信这需要一些澄清,所以请随时询问您是否需要更多信息。

4

1 回答 1

0

找到了答案。

问题有两种方式:

  1. 找到文件应该在哪里,和
  2. 权限。

在这种情况下,它需要每个人的读/写权限,并且它需要位于 /WebServer/ 目录中并且不能更低(就像我在每个目录中所做的那样,除了 WebServer 目录。现在看起来有点愚蠢,因为我不能不明白)。谢谢大家的帮助。

于 2012-07-03T19:28:52.750 回答