php 統計某個目錄中所有文件的大小
阿新 • • 發佈:2019-01-14
再次 必須 disk space turn name closed 遞歸 文件夾
/** * @Purpose : 利用遞歸的方式統計目錄的大小 * @Author : chrdai * @Method Name : dirSize() * @parameter : string $dirName 需要統計大小的目錄 * @return : string $dirsize 目錄大小 */ function dirSize($dirName){ $dirsize=0; $dir=opendir($dirName); while($fileName=readdir($dir)){$file=$dirName."/".$fileName; if($fileName!="." && $fileName!=".."){ // 一定要進行判斷,否則會出現錯誤的 if(is_dir($file)){ $dirsize+=dirSize($file); // 這個地方必須是 $dirsize += 是若目錄,再次遞歸的時候,$dirsize 又被重新置 0 了 } else{ $dirsize+=filesize($file); } } } closedir($dir); return $dirsize; }
disk_total_space(‘文件夾名或者磁盤名‘); // 計算該文件夾或者磁盤的總存儲空間
php 統計某個目錄中所有文件的大小