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