我有这个功能可以从任何级别的目录中查找类
function _findFile($path, $class) {
$founded_file = "";
$dir = scandir($path);
foreach ($dir as $file) {
$current_path = $path . $file;
// echo $current_path . "\n";
if ($file != "." && $file != "..") {
// echo $current_path . "\n";
if (is_dir($current_path)) {
return $this->_findFile($current_path . "/", $class);
} else if (is_file($current_path) && end(explode(".", $current_path)) === "php") {
if (end(explode("/", $current_path)) === ($class . ".php")) {
return $current_path;
}
}
}
}
return $founded_file;
}
我的目录结构
system
-base
-core.php
-exceptions.php
-database
-database.php
它不是在其中找到文件system > database
如果您取消注释第一个评论,那么您可以看到该函数没有进入system > database
路径
请询问是否有任何疑问