Hato and Snow Blog

2007-08-09

php文件夹相关函数 :文件夹大?,文件列表,获?文件,转???

归档在: phpmysql — hatoyu @ 11:16 上午

四个函数需??套使用,最简?好用的 是转???的函数,也?以用在其他地方.

  1.  
  2. //获?文件夹大?
  3. function my_dir_size($dir) {
  4.         if (!preg_match(‘/$’, $dir)) {
  5.                 $dir .= ‘/’;
  6.         }
  7.         $totalsize = 0;
  8.         //调用文件列表
  9.         foreach (get_file_list($dir) as $name) {
  10.                 $totalsize += (@is_dir($dir.$name) ? dir_size("$dir$name/") :
  11.                 (int)@filesize($dir.$name));
  12.         }
  13.         return $totalsize;
  14. }
  15. //获?文件列表
  16. function my_get_file_list($path) {
  17.         $f = $d = array();
  18.         //获?所有文件
  19.         foreach (get_all_files($path) as $name) {
  20.                 if (@is_dir($path.$name)) {
  21.                         $d[] = $name;
  22.                 } else if (@is_file($path.$name)) {
  23.                         $f[] = $name;
  24.                 }
  25.         }
  26.         natcasesort($d);
  27.         natcasesort($f);
  28.         return array_merge($d, $f);
  29. }
  30.  
  31. //获?所有文件
  32. function my_get_all_files($path) {
  33.         $list = array();
  34.         if (($hndl = @opendir($path)) === false) {
  35.                 return $list;
  36.         }
  37.         while (($file=readdir($hndl)) !== false) {
  38.                 if ($file != ‘.’ && $file != ‘..’) {
  39.                         $list[] = $file;
  40.                 }
  41.         }
  42.         closedir($hndl);
  43.         return $list;
  44. }
  45.  
  46. //转???
  47. function my_setupSize($fileSize) {
  48.         $size = sprintf("%u", $fileSize);
  49.         if($size == 0) {
  50.                 return("0 Bytes");
  51.         }
  52.         $sizename = array(" Bytes", " KB", " MB", " GB", " TB", " PB", " EB", " ZB", " YB");
  53.         return round($size/pow(1024, ($i = floor(log($size, 1024)))), 2) . $sizename[$i];
  54. }

FF如果?能访问,请使用IE看看

没有评论 »

还没有评论。

RSS 订阅这篇文章的评论 引用 (TrackBack) 网址

发表您的评论

WordPress 中文版提供动力