返回指定目录下的文件 /** 返回指定目录下的文件* @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; }