Heim  >  Artikel  >  Backend-Entwicklung  >  php获取文件夹大小的函数

php获取文件夹大小的函数

WBOY
WBOYOriginal
2016-07-25 08:56:04966Durchsuche
  1. // 获取文件夹大小
  2. function getDirSize($dir)
  3. {
  4. $handle = opendir($dir);
  5. while (false!==($FolderOrFile = readdir($handle)))
  6. {
  7. if($FolderOrFile != "." && $FolderOrFile != "..")
  8. {
  9. if(is_dir("$dir/$FolderOrFile"))
  10. {
  11. $sizeResult += getDirSize("$dir/$FolderOrFile");
  12. }
  13. else
  14. { bbs.it-home.org
  15. $sizeResult += filesize("$dir/$FolderOrFile");
  16. }
  17. }
  18. }
  19. closedir($handle);
  20. return $sizeResult;
  21. }
  22. // 单位自动转换函数
  23. function getRealSize($size)
  24. {
  25. $kb = 1024; // Kilobyte
  26. $mb = 1024 * $kb; // Megabyte
  27. $gb = 1024 * $mb; // Gigabyte
  28. $tb = 1024 * $gb; // Terabyte
  29. if($size {
  30. return $size." B";
  31. }
  32. else if($size {
  33. return round($size/$kb,2)." KB";
  34. }
  35. else if($size {
  36. return round($size/$mb,2)." MB";
  37. }
  38. else if($size {
  39. return round($size/$gb,2)." GB";
  40. }
  41. else
  42. {
  43. return round($size/$tb,2)." TB";
  44. }
  45. }
  46. echo getRealSize(getDirSize('目录'));
  47. ?>
复制代码


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn