返回指定目录下的文件 /** 返回指定目录下的文件* @param string $dir 目录名* @param boolean $rec 是否递归* @param string 筛选扩展名 多个扩展名使用,号分隔* @return array*/function treeFile($dir='', $rec
/*
* 返回指定目录下的文件
* @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;
}
