/** * 获取文件列表 * * @param string $dir * @param boolean $mode 只读取文件列表,不包含文件夹 * @return array */ public static function read($path, $mode = self::READ_ALL) { $path = self::path($path); if (!($handle = @opendir($path))) { return array(); } $files = array(); while (false !== ($file = @readdir($handle))) { if ('.' === $file || '..' === $file) { continue; } if ($mode === self::READ_DIR) { if (self::is_dir($path . '/' . $file)) { $files[] = $file; } } elseif ($mode === self::READ_FILE) { if (File::is_file($path . '/' . $file)) { $files[] = $file; } } else { $files[] = $file; } } @closedir($handle); return $files; }