1. 程式人生 > >php 統計某個目錄中所有文件的大小

php 統計某個目錄中所有文件的大小

再次 必須 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 統計某個目錄中所有文件的大小