【发布时间】:2013-08-31 22:57:58
【问题描述】:
出现以下错误
未能打开“./admin/main.inc”以包含 (include_path='.:/usr/local/php5_3/lib/php')
包含的文件位于/admin 目录中。同一个站点在我尝试过的其他 2 个主机上运行良好,但在那个(老爹)主机上它不起作用并引发错误。
如果我将路径更改为../admin/main.inc,它可以工作,但我无法使用脚本中的包含更改所有文件,所以我在这里寻求帮助。如果你能告诉我解决这个问题,或者至少我应该说什么来支持他们以便他们解决它?
我在互联网上找到的只是“您主机上的 PHP 未配置为包含当前目录”
更新:
好的,现在我让它工作了,但是......情况就是这样。文件夹名为 /admin 有 index.php 和 forgot.php(忘记密码)。两个文件都包含 /admin/main.inc 这里是 index.php 包含
`include_once "../admin/main.inc";`
这里是forgot.php包含
`include_once "./admin/main.inc";`
您看到一个文件使用 ../ 和另一个 ./ 并且它们都包含同一个文件。这里 main.inc
`session_start();
require_once '../class/class_db.php';
require_once '../class/class_wwf.php';
require_once '../class/class_other.php';
require_once '../admin/class/class_auth.php';`
所以这个想法是,如果它保持这种方式,index.php 工作正常但 forgot.php 返回失败包含,没有这样的文件...
如果我将 main.inc 更改为使用 ./index.php 停止工作并且 forgot.php 工作...
【问题讨论】:
-
我认为你找到了正确的东西。考虑联系您的托管服务提供商
-
为什么你不能把它改成
'../admin/main.inc'? -
我投票决定将此问题作为离题结束,因为这应该转到 GoDaddy 客户支持。
标签: php include include-path