방법은 매우 간단합니다. 여기서는 너무 장황하게 설명하지 않고 코드만 제공합니다.
보호된 함수 dir_size($dir){
$ Dh = OpenDIR ($ dir); // 디렉터리를 열고 디렉터리를 반환합니다
$size = 0; //초기 크기는 0
While(false !== ($file = @readdir($dh))){ //디렉터리의 파일을 읽는 루프
If($file!='.' 및 $file!='..'){
$path = $dir.'/'.$file;
If(is_dir($path)){
$size = $this->dir_size($path) //재귀 호출, 디렉터리 크기 계산
}elseif(is_file($path)){
$size = 파일 크기($path);
}
}
~
Closedir ($ dh) // 디렉토리 흐름을 끕니다
~ ~
}