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


php autoloading does not work on version 5.2.17

在我的本地机器上,evrything可以工作,但当我上传到godaddy服务器时,自动加载功能不起作用。godaddys php版本为:5.2.17。我得到这个错误:致命错误:__autoload(([function.request]:无法在第52行的/home/content/b/r/e/me/html/classes/Shtigliz_Database.php中打开必需的'/home/contint/b/r/config/bootstrap.php'(include_path='.:/usr/local/php5/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.17版本中的自动加载是否存在问题?

向致以最良好的问候

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