/** * 列出目录下所有文件 * * @param string $path 路径 * @param string $exts 扩展名 * @param array $list 增加的文件列表 * @return array 所有满足条件的文件 */function dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path;}/** * 列出目录下的所有文件 * * @param str $path 目录 * @param str $exts 后缀 * @param array $list 路径数组 * @return array 返回路径数组 */function dir_list($path, $exts = '', $list = array()) { $path = self::dir_path($path); $files = glob($path . '*'); foreach($files as $v) { if (!$exts || preg_match("/\.($exts)/i", $v)) { $list[] = $v; if (is_dir($v)) { $list = self::dir_list($v, $exts, $list); } } } return $list;}