无法加载PHPExcel库类
嗨,这是我当前的文件夹结构 /www/project1/包含所有php和html文件 /www/project1/classes包含所有php类,文件名为class.Class1.php、class.Class2.php等 我的spl_自动加载器功能如下无法加载PHPExcel库类,php,phpexcel,Php,Phpexcel,嗨,这是我当前的文件夹结构 /www/project1/包含所有php和html文件 /www/project1/classes包含所有php类,文件名为class.Class1.php、class.Class2.php等 我的spl_自动加载器功能如下 spl_autoload_register('classloader'); function classloader($class_name) { require_once 'classes/class.'.$class_nam
spl_autoload_register('classloader');
function classloader($class_name) {
require_once 'classes/class.'.$class_name . '.php';
}
在我所有使用过的.php文件中
require_once('autoload.php')
根据需要加载类,它工作正常
现在,我尝试使用PHPExcel库生成一些excel文件,我得到如下错误
致命错误:require_once():无法打开所需文件
'classes/class.PHPExcel.php'(include_path='clases/classes/)
因为所有PHPExcel库文件的名称在开头都没有“class”,就像我的类文件一样。我已将所有PHPExcel文件复制到我的classes文件夹中,classes/PHPExcel文件夹中有一个Autoloader.php
如何解决与PHPExcel库一起加载类的问题。如果您使用多个自动加载程序(在本例中,PHPExcel和您自己的),那么每个自动加载程序如果不能包含类文件,则应返回false。如果自动加载器返回false,则它将与链中的下一个自动加载器进行检查;如果它没有返回任何内容,那么它将终止自动加载链的执行
请确保首先执行PHPExcel自动加载程序,或者修改您自己的自动加载程序以在包含它们之前检查您自己的文件是否存在,如果请求的类文件不存在,则返回false,这样它将运行PHPExcel的自动加载程序。我修改了我的自动加载功能,如下所示,它工作正常。spl_自动加载_寄存器(“类加载器”);函数类加载器($class_name){if(file_exists('classes/class...$class_name..php')){require_once'classes/class.$class_name.'.php';}否则{返回false;}谢谢