PHP uses recursion to calculate the folder size,
The method is very simple, here is not much nonsense, directly on the code:
Copy the Code code as follows:
protected function Dir_size ($dir) {
$DH = Opendir ($dir); Open Directory, return a directory stream
$size = 0; Initial size is 0
while (false!== ($file = @readdir ($DH))) {//loop to read files under directory
if ($file! = '. ' and $file! = ' ... ') {
$path = $dir. '/'. $file; Set up a directory for situations that contain subdirectories
if (Is_dir ($path)) {
$size + = $this->dir_size ($path); recursive invocation, calculating directory size
}elseif (Is_file ($path)) {
$size + = FileSize ($path); Calculate File Size
}
}
}
Closedir ($DH); Close Directory Stream
return $size; return size
}
http://www.bkjia.com/PHPjc/932493.html www.bkjia.com true http://www.bkjia.com/PHPjc/932493.html techarticle PHP uses recursion to calculate the size of the folder, the method is very simple, here is not much nonsense, directly on the code: Copy code code as follows: Protected function dir_size ($dir) {$dh = opend ...