0

ファイルに次のコードがあります

ファイル1にはこれがあります

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

ファイル2にはこれがあります

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 に答える