phpは再帰を使用してフォルダーサイズを計算します。
この方法は非常に簡単なので、ここではあまり意味のないことには触れず、コードを提示するだけです:
コードをコピーします コードは次のとおりです:
保護された関数 dir_size($dir){
$ Dh = OpenDIR ($ dir) // ディレクトリを開き、ディレクトリ フローを返します
;
$size = 0; // 初期サイズは 0 です
While(false !== ($file = @readdir($dh))){ // ディレクトリ内のファイルを読み取るループ
If($file!='.' and $file!='..'){
$path = $dir.'/'.$file;
If(is_dir($path)){
$size += $this->dir_size($path) // 再帰呼び出し、ディレクトリのサイズを計算します
;
}elseif(is_file($path)){
$size += filesize($path);
}
Closedir ($ dh); // ディレクトリストリームをオフにする
$size を返す;戻る
}
http://www.bkjia.com/PHPjc/932493.htmlwww.bkjia.com
truehttp://www.bkjia.com/PHPjc/932493.html技術記事 PHP は再帰を使用してフォルダー サイズを計算します。この方法は非常に簡単です。ここではあまり意味のないことには触れません。次のようにコードをコピーします。 protected function dir_size($dir){ $dh = opend. ..