• 技术文章 >PHP >PHP教程

    php类自动加载失败的解决办法

    小妮浅浅小妮浅浅2021-09-22 17:26:20原创544

    1、打开相应的PHP代码文件。

    2、添加“$class = str_replace("\\","/",$class);”代码即可。

    文件在本地win系统下测试无异常,代码如下:

    function stu_autoload($class){
        if(file_exists($class.".php")){        require ( $class.".php");
        }else{        die("unable to autoload Class $class");
        }
    }
    spl_autoload_register("stu_autoload");

    部署到Ubuntu服务器上异常,报错为 unable to autoload Class xxxxxx

    解决方案

    根据报错,发现 $class 的值需要形如 stuApp\dao\StuInfo 才可行, 文件路径需要将 \ 转义成 /,因此添加一行代码即可。

    $class = str_replace("\\","/",$class);

    综上,修改后的自动加载代码如下:

    function stu_autoload($class){
     
        //路径转义
     
        $class = str_replace("\\","/",$class);    if(file_exists($class.".php")){        require ( $class.".php");
     
        }else{        die("unable to autoload Class $class");
     
        }
     
    }
     
     
     
    spl_autoload_register("stu_autoload");

    以上就是php类自动加载失败的解决办法,希望对大家有所帮助。更多php学习指路:php教程

    本文转载于php中文网,如有侵犯联系作者修改。

    专题推荐:php
    品易云
    上一篇:php创建文件名乱码的解决办法 下一篇:php遇到错误跳过的实现方法

    相关文章推荐

    • php和java面向对象的区别• php修改文件名字的方法• php mysql_query()函数的使用• php文件实现读取且不能写入数据的方法• php复制文件后改名的方法• php退出登录清除session的实现方法• php中get_browser的用法• php中final和static的区别• php查询某个字段的方法• php去掉尖括号的方法• php多条件查询数据库的实现方法• php禁止直接访问页面的方法• php去掉富文本样式的方法• php修改session_id的方法• php创建文件名乱码的解决办法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网