【发布时间】:2015-08-21 00:01:07
【问题描述】:
我正在使用 glob 递归来查找所有包含 index.php 文件的目录。我想做的是弄清楚深度是否超过了一定水平。
示例:
根文件夹:/
根目录:./subdirectory/
子目录的子目录:./dubdirectory/subdirectory/
Level 0 将是根文件夹。
1 级是子目录。
Level 2 将是子目录的子目录。
如何确定深度是否达到 2 级或以上?
伪代码示例:
if ($subdirectory_depth >= 2) {
//do something;
}
这是我的 glob 脚本
if ( ! function_exists('glob_recursive'))
{
function glob_recursive($pattern, $flags = 0 )
{
$files = glob($pattern, $flags);
foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR) as $dir)
{
if (preg_match('#/(?:cgi-bin|css|images|includes|test)#', $dir)) continue; // exclude these directories
$files = array_merge($files, glob_recursive($dir.'/'.basename($pattern), $flags));
}
return $files;
}
}
$dirlist = glob_recursive( $dir_structure.'*index.php' );
【问题讨论】:
标签: php directory glob subdirectory