0

在我的语言环境机器上 evr​​ything 可以工作,但是当我上传到 godaddy 服务器时,自动加载功能不起作用。godaddys php 版本为:5.2.17。我收到此错误:致命错误:__autoload() [function.require]:无法打开所需的'/home/content/b/r/e/me/html/classes/Shtigliz_Database.php'(include_path='.:/usr /local/php5/lib/php') 在第 52 行的 /home/content/b/r/e/me/html/config/bootstrap.php

据我检查,路径是正确的。godaddy 支持说它是我的代码,但它确实在我的本地机器上工作。

这是我的代码:

function __autoload($class){


if(file_exists(APP_DIR . "/models/$class.php")){

    require APP_DIR . "/models/$class.php";
    }else{

        require APP_DIR . "/classes/$class.php";

    }

}

并且 APP_DIR 常量设置如下:

define('APP_DIR', realpath('.'));

再次,就我的检查而言,路径是正确的。

php 5.2.17 版中的自动加载有问题吗?

此致

4

1 回答 1

1

问题不在于自动加载。您的错误消息表明 PHP 无法找到您尝试包含的文件。该文件要么不存在,要么存在权限问题,PHP 脚本无法访问。

于 2013-01-13T09:32:21.527 回答