PHP は再帰を使用してディレクトリ サイズを計算します

高洛峰
リリース: 2016-10-29 13:38:35
オリジナル
1589 人が閲覧しました

この記事では、PHP がディレクトリのサイズ (何キロバイト、何メガバイト) を計算するかを紹介します。これを実現するために、主に filesize 関数と再帰関数を使用します。必要な方は、この記事のソース コードを参照してください。
php は、主に filesize 関数と再帰関数を使用してディレクトリ サイズを計算します。具体的な実装ソース コードは次のとおりです。

<?php
/* 作者: http://www.manongjc.com/article/28.html  */
   function directory_size($directory) {
      $directorySize=0;
      if ($dh = @opendir($directory)) {
         while (($filename = readdir ($dh))) {
           if ($filename != "." && $filename != "..") {
             if (is_file($directory."/".$filename)){
                $directorySize += filesize($directory."/".$filename);
             }   
             if (is_dir($directory."/".$filename)){
                $directorySize += directory_size($directory."/".$filename);
             }
           }
        }
      }
      @closedir($dh);
      return $directorySize;
  }

   $directory = "./";
   $totalSize = round((directory_size($directory) / 1024), 2);
   echo "Directory $directory: ".$totalSize. "kb.";

?>
ログイン後にコピー


関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート