ホームページ >类库下载 >PHP类库 >PHP は再帰を使用してディレクトリ サイズを計算します

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

高洛峰
高洛峰オリジナル
2016-10-29 13:38:351630ブラウズ

この記事では、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.";

?>


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る