1. 程式人生 > >遍歷目錄,統計目錄的大小

遍歷目錄,統計目錄的大小

set fun file pre filesize logs head 文件名 urn

<?php
header("Content-type:text/html;charset=utf-8");
function  dirSize($directory){  //創建一個統計目錄大小的函數
    $dir_size=0;//累計目錄的大小
    if($dir_handle=opendir($directory)){  //打開目錄。返回的是一個句柄
        while($result=readdir($dir_handle)){//遍歷目錄的所有文件,參數是句柄。返回的是當前位置的文件名
            if($result!="."&&$result!=".."){//
排除兩個特殊的目錄 $file=$directory."/".$result;//將子目錄和當前的目錄連接在一起 if(is_dir($file))//判斷是否為目錄 $dir_size+=dirSize($file);//是目錄的話就調用遞歸函數 if(is_file($file))//判斷是否為文件 $dir_size+=filesize($file);//累加文件的大小 } }
closedir($dir_handle);//關閉句柄 return $dir_size;//返回累加的結果 } } $dir_size=dirSize(‘phpMyAdmin‘); echo round($dir_size/1024,2)."KB";

遍歷目錄,統計目錄的大小