0

我在文件中有以下代码

文件一有这个

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_register 做了一些研究,似乎 $class 可能已在 file2 中定义,这会触发未找到的错误,我怀疑 file2 的 autoload.php 中还有另一个 sp1_autoload_register,但其中包含的文件是 ioncubed。我怎么知道编码文件中是否有额外的 sp1_autoload_register 函数?

4

1 回答 1

1

这可以检查任何 sp1_autoload_register 函数

spl_autoload_register(function($class){
$class = str_replace('\\', '/', $class);
if (stream_resolve_include_path($class))
    require_once('' . $class . '.php');
})
于 2012-12-17T07:48:14.650 回答