php自动加载在版本5.2.17上不起作用

时间:2013-01-13 09:28:06

标签: php autoload

在我的语言环境机器上evrything工作,但当我上传到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 /第52行/home/content/b/r/e/me/html/config/bootstrap.php中的lib / 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.7版中是否存在自动加载问题?

最好的问候

1 个答案:

答案 0 :(得分:1)

问题不在于Autoload。您的错误消息表明PHP无法找到您尝试包含的文件。该文件不存在,或者存在权限问题,PHP脚本无法访问该文件。