php快速无限遍历递归文件夹目录、子文件,支持绝对路径和相对路径,支持返回生成数组
支持无限极遍历子文件及文件夹,支持绝对路径和相对路径!
函数说明:array glob ( string $pattern [, int $flags ] )
功能:寻找与模式匹配的文件路径,返回包含匹配文件(目录)的数组(注:被检查的文件必须是服务器系统的,不能用于远程文件)
参数说明:第一个参数:匹配模式;第二个可选参数:
-
GLOB_MARK - 在每个返回的项目中加一个斜线
-
GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序)
-
GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式
-
GLOB_NOESCAPE - 反斜线不转义元字符
-
GLOB_BRACE - 扩充 {a,b,c} 来匹配 'a','b' 或 'c'
-
GLOB_ONLYDIR - 仅返回与模式匹配的目录项
Demo1:
$file = glob('{,.}*', GLOB_BRACE); //匹配所有文件
$file1 = glob('*.php'); //匹配所有php文件
print_r($file1);
Demo2:
/**
*
* 遍历文件夹目录
* @param $dir 遍历路径
* @author jourmy@hotmail.com
*/
function folder_list($dir){
$dir .= substr($dir, -1) == '/' ? '' : '/';
$dirInfo = array();
foreach (glob($dir.'*') as $v) {
$dirInfo[] = $v;
if(is_dir($v)){
$dirInfo = array_merge($dirInfo, folder_list($v));
}
}
return $dirInfo;
}
使用方法:
$file_path="../core/ThinkPHP";
print_r(folder_list($file_path)); //遍历当前目录
效果展示:
转载请注明出处:伍六六'Phper http://www.jourmy.cn/html/43.html