ホームページ  >  記事  >  バックエンド開発  >  フォルダサイズを取得するphp関数

フォルダサイズを取得するphp関数

WBOY
WBOYオリジナル
2016-07-25 08:56:04965ブラウズ
  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. return $sizeResult;
  17. }
  18. // 自動単位変換関数
  19. function getRealSize($size)
  20. {
  21. $kb = 1024; // キロバイト
  22. $mb = 1024 * $kb = 1024 * $mb; // ギガバイト
  23. $tb = 1024 * $gb; // テラバイト
  24. if($size < $kb)
  25. {
  26. return $size." B";
  27. }
  28. else if($size < ; $mb)
  29. {
  30. リターン ラウンド($size/$kb,2)." KB";
  31. }
  32. else if($size < $gb)
  33. {
  34. リターン ラウンド($size/$mb,2) ." MB";
  35. }
  36. else if($size < $tb)
  37. {
  38. returnround($size/$gb,2)." GB";
  39. }
  40. else
  41. {
  42. returnround($size/ $tb,2)." TB";
  43. }
  44. }
  45. echo getRealSize(getDirSize('Directory'));
  46. ?>
  47. コードをコピー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。