我正在构建一个网页,其中包含一个允许用户登录的页面,名为 login.php
。此页面与我的 index.html
页面位于同一根目录中。当我打开 index.html
并点击登录链接时,我收到此错误消息:
Fatal error: Unknown: Failed opening required '/websites/testsite.com/www/login.php' (include_path='.:/usr/share/pear') in Unknown on line 0
我不知道为什么这不起作用,因为我的索引页面(以及我迄今为止制作的所有其他页面)链接到同一个 login.php
页面,该页面存在于同一个目录。有什么建议吗?
如果有帮助,我正在运行带有 Apache HTTPD 2.2 和 PHP 5.3.8 的 Arch Linux。谢谢!
编辑: 我忘了提及一些额外的信息。因为我和另一个人一起在这个网站上工作,所以我们每个人的用户目录中都有这个网站的“本地”副本。 (我说的是本地,但它实际上是我们在托管本网站公共(public)版本的同一台服务器上的用户目录)。 Apache 设置为允许用户目录 (http://thisismytestwebsite.com/~myusername),这是我们查看“本地”副本的方式。当我点击登录链接时,页面加载正常。我们拥有的一切都使用 Git 进行备份,并且我们拥有的一切都已正确同步(我们刚刚检查过)。
最佳答案
检查您尝试打开的文件是否存在,以及路径是否为绝对路径。
生成一个文件到另一个文件的相对路径相当容易:
dirname(__FILE__) . "/../include.php";
将从当前文件所在的文件夹中包含文件“include.php”。
__FILE__
是一个神奇的 PHP 常量,使用它吧!
关于php - Apache 不会在网站目录中显示 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8826678/