品易云推流 关闭
文章详情页
文章 > PHP教程 > php类自动加载失败的解决办法

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

php

头像

小妮浅浅

2021-09-22 17:26:20654浏览 · 0收藏 · 0评论

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中文网,如有侵犯联系作者修改。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图