我有一个名为 connect.php 的文件,它提供了访问 mysql 数据库的详细信息,为了安全起见,它保存在我的 web 目录之外,但我无法使用 require() 或 include() 让我的页面访问它。为了测试造成这种情况的原因,我创建了一个非常简单的程序,名为 Test.php:
<?php
echo "This one works!";
?>
如果我将它放在我的 web 目录中,并使用以下命令调用它:
include('Test.php');
然后它打印消息。如果我将它留在 web 目录中并执行绝对路径:
include('/home/eddy/web/html/Test.php');
然后可以,但是如果我将它放在其他地方并尝试链接到它:
include('/home/eddy/security/Test.php');
或者
include('../../security/Test.php');
然后它什么也不做。
echo 'X';
echo include('/home/eddy/security/Test.php');
echo 'Y';
返回'XY';
我没有出现错误消息,我相信系统管理员出于安全原因已关闭错误警告。
有任何想法吗?