Php spl_自动加载_寄存器与其他自动加载冲突

Php spl_自动加载_寄存器与其他自动加载冲突,php,Php,我在文件中有以下代码 第一档有这个 spl_autoload_register(function($class){ $class = str_replace('\\', '/', $class); require_once('' . $class . '.php'); }); 档案二有这个 require_once('Autoload.php'); 文件3这样调用文件1和文件2 include_once('file1.php'); //some codes include(

我在文件中有以下代码

第一档有这个

spl_autoload_register(function($class){
    $class = str_replace('\\', '/', $class);
    require_once('' . $class . '.php');
});
档案二有这个

require_once('Autoload.php');
文件3这样调用文件1和文件2

include_once('file1.php');

//some codes
include('file2.php')
现在,由于某种原因,当我运行file3.php时,它给了我这个错误

无法打开流:无法在第26行打开所需的“Autoload.php”/home/public_html/folder/file1.php


现在我对sp1_autoload_寄存器进行了一些研究,发现$class可能已经在file2中定义,这触发了not found错误,我怀疑file2的autoload.php中还有另一个sp1_autoload_寄存器,但其中包含的文件是IonCube。如何知道编码文件中是否有其他sp1自动加载注册函数?

这可以检查任何sp1自动加载注册函数

spl_autoload_register(function($class){
$class = str_replace('\\', '/', $class);
if (stream_resolve_include_path($class))
    require_once('' . $class . '.php');
})

文件
Autoload.php
是否在同一目录中?