假設我有一個名爲parent
在那裏文件夾中,也有很多子像child1
,child2
等 一些「孩子」的文件夾有一個文件叫他們module.php
。 如何遞歸檢查parent
文件夾的所有子文件夾,並在我的應用程序中包含名爲module.php
的所有文件?我如何遞歸地使用PHP在文件夾中包含具有特定名稱的所有文件?
我試過下面,不能弄清楚什麼是錯的:
if (!function_exists('glob_recursive')) {
function glob_recursive($pattern, $flags = 0) {
$files = glob($pattern, $flags);
foreach (glob(dirname($pattern) . '/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) {
$files = array_merge($files, glob_recursive($dir . '/' . basename($pattern), $flags));
}
return $files;
}
}
foreach (glob_recursive(locate_template('/lib/modules/*/module.php') as $module) {
require_once $module;
}
http://php.net/manual/en/function.glob.php? – elclanrs
@elclanrs AFAIK'glob'不能遞歸 – hek2mgl
哦,你是對的,我的不好。迭代器應該在下面的問題中做。 – elclanrs