Example #1
0
 /**
  * 获取文件列表
  *
  * @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;
 }