ディレクトリ内のファイルのサイズをカウントする PHP 関数
今朝会社に着いたところ、上司から、指定されたディレクトリ内のファイルのサイズをカウントする小さな関数を急いで書くように言われました。幸いなことに、基本はすぐに完了します(笑)。コードは以下の通りです。
-
- 関数 dirsize($dir)
- {
- @$dh = opendir($dir);
- $size =
- while ($file = @readdir($dh))
{ - if ($file != <🎜) >"." と $file != "..") {
- $path = $dir.
"/ ".$file; - }
elseif (is_file($path)) - $size = filesize($path); }
} 🎜>- }
//function end $dir_path = - "./my_files"
$dir_size = diサイズ($dir_path); $dir_size = $dir_size/- 1024/
1024; echo $dir_size.- "MB";
?>
この関数は、ディレクトリ内のすべてのファイルを再帰的にループし、合計ファイル サイズを MB 単位で計算できます。 - 新人が行動を起こすと、上司たちは笑います。