ディレクトリ内のファイルのサイズをカウントする php 関数
私は今朝会社に着いたところ、指定されたディレクトリ内のファイルのサイズをカウントする小さな関数を急いで書くように言われました。幸いなことに、それはすぐに完了します。コードは以下の通りです。
-
- 関数 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);
-
$size を返す -
- }
//関数 終了 -
- //例:
-
$dir_path =
"./my_files";
- $dir_size = dirsize($dir_path);
$dir_size = $dir_size/- 1024/ $dir_size.
"MB" -
;
?>
-
この関数は、ディレクトリ内のすべてのファイルを再帰的にループし、合計ファイル サイズを MB 単位で計算できます。 - 新人が動き出すと偉い人たちが笑ってる。
http://www.bkjia.com/PHPjc/1084385.html
- www.bkjia.com本当
- http://www.bkjia.com/PHPjc/1084385.html
技術記事
ディレクトリ内のファイルのサイズをカウントする PHP 関数 今朝会社に着いたところ、上司から、指定されたディレクトリ内のファイルのサイズをカウントする小さな関数をすぐに書くように言われました。幸いなことに...