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

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

WBOY
リリース: 2016-06-13 12:52:09
オリジナル
804 人が閲覧しました

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