您好,欢迎访问一九零五行业门户网

如何解决php类的自动加载失败问题

php类自动加载失败的解决办法:1、打开相应的php代码文件;2、添加“$class = str_replace(\\,/,$class);”代码即可。
本文操作环境:windows7系统、php7.1版、dell g3电脑。
如何解决php类的自动加载失败问题?
php 命名空间下的自动加载失败
场景描述文件在本地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类的自动加载失败问题的详细内容。
其它类似信息

推荐信息