如何查询指定目录下的所有文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计193个文字,预计阅读时间需要1分钟。
“递归遍历指定目录下的文件,输出文件路径及文件名。参数说明:@param string $dir 目录名 @param boolean $rec 是否递归遍历 @param string 筛选扩展名 多个扩展名使用逗号分隔 */ function treeFile($dir='', $rec=false, $filterExt='') {
/* * 返回指定目录下的文件 * @param string $dir 目录名 * @param boolean $rec 是否递归 * @param string 筛选扩展名 多个扩展名使用,号分隔 * @return array */ function treeFile($dir='', $rec=FALSE, $ext='') { $list = ARRAY(); $dir = ($dir == '') ? dirname(__FILE__) : $dir; if (!is_dir($dir)) return ARRAY(); $link = opendir($dir); while (FALSE !== ($file = readdir($link))) { if ($file != '.' && $file != '..') { $path = $dir.DIRECTORY_SEPARATOR.$file; if ($rec && is_dir($path)) { $list = array_merge($list, treeFile($path, $rec, $ext)); } else { if (!empty($ext)) { $extArr = explode(',', $ext); if (in_array(strrchr($file, '.'), $extArr)) $list[] = $path; } else { $list[] = $path; } } } } closedir($link); return $list; }
本文共计193个文字,预计阅读时间需要1分钟。
“递归遍历指定目录下的文件,输出文件路径及文件名。参数说明:@param string $dir 目录名 @param boolean $rec 是否递归遍历 @param string 筛选扩展名 多个扩展名使用逗号分隔 */ function treeFile($dir='', $rec=false, $filterExt='') {
/* * 返回指定目录下的文件 * @param string $dir 目录名 * @param boolean $rec 是否递归 * @param string 筛选扩展名 多个扩展名使用,号分隔 * @return array */ function treeFile($dir='', $rec=FALSE, $ext='') { $list = ARRAY(); $dir = ($dir == '') ? dirname(__FILE__) : $dir; if (!is_dir($dir)) return ARRAY(); $link = opendir($dir); while (FALSE !== ($file = readdir($link))) { if ($file != '.' && $file != '..') { $path = $dir.DIRECTORY_SEPARATOR.$file; if ($rec && is_dir($path)) { $list = array_merge($list, treeFile($path, $rec, $ext)); } else { if (!empty($ext)) { $extArr = explode(',', $ext); if (in_array(strrchr($file, '.'), $extArr)) $list[] = $path; } else { $list[] = $path; } } } } closedir($link); return $list; }

