场景描述
文件在本地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");
344



被折叠的 条评论
为什么被折叠?



