require文件失败的解决

问题:项目中引入PHPExcel组件时,使用绝对路径引用,代码如下

require MY_LIBDIR."My".DIRECTORY_SEPARATOR."PHPExcel".DIRECTORY_SEPARATOR."PHPExcel.php";


执行失败

解决:首先检查路径,经测试,file_exists返回为真;其次使用真实绝对路径替换require的参数,执行失败。调节错误提示级别error_reporting(E_ALL),提示

PHPExcel_Shared_ZipStreamWrapper.class.php不存在,有人提出可能是aotuload重载函数的问题,检查工程文件入口,确实对该函数进行了重载,使用spl_autoload_register('my_autoload');替换重载的aotuload函数,随后在引入PHPExcel文件的时候,使用spl_autoload_unregister反注册autoload函数,完美解决。


你可能感兴趣的:(require文件失败的解决)