ホームページ  >  記事  >  バックエンド開発  >  インデックスファイルのサイズをカウントするPHP関数

インデックスファイルのサイズをカウントするPHP関数

WBOY
WBOYオリジナル
2016-06-13 12:52:09784ブラウズ

ディレクトリのファイルサイズをカウントするPHP関数
朝一番に会社に着いたとき、上司から、指定されたディレクトリ内のファイル サイズをカウントする小さな関数を急いで書くように言われました。幸いなことに、私はそれを少しだけ基礎知識を持っていました。しばらくして終わりました、笑。コードは以下の通りです。

<? 
/**
  统计目录文件大小的函数
  @author xfcode
  @link http://www.jbxue.com
*/
 function dirsize($dir)
 {
   @$dh = opendir($dir);
   $size = 0;
   while ($file = @readdir($dh))
  {
    if ($file != "." and $file != "..")
   {
     $path = $dir."/".$file;
      if (is_dir($path))
     {
       $size += dirsize($path);
      }
     elseif (is_file($path))
     {
       $size += filesize($path);
      }
    }
   }
  @closedir($dh);
  return $size;
 }
//function end 

//eg:
 $dir_path = "./my_files";
 $dir_size = dirsize($dir_path);
 $dir_size = $dir_size/1024/1024;
 echo $dir_size."MB";
 ?>

この関数は、ディレクトリ内のすべてのファイルを再帰的に反復し、合計ファイル サイズを MB 単位で計算します。
新人は動き出し、上司は笑っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。