In diesem Artikel wird hauptsächlich die Verwendung von Rekursion zur Berechnung der Ordnergröße vorgestellt. Der Code ist sehr prägnant und einfach zu verwenden.
Die Methode ist sehr einfach, ich werde hier nicht zu viel Unsinn machen, gebe dir einfach den Code:
Der Code lautet wie folgt:
protected function dir_size($dir){ $dh = opendir($dir); //打开目录,返回一个目录流 $size = 0; //初始大小为0 while(false !== ($file = @readdir($dh))){ //循环读取目录下的文件 if($file!='.' and $file!='..'){ $path = $dir.'/'.$file; //设置目录,用于含有子目录的情况 if(is_dir($path)){ $size += $this->dir_size($path); //递归调用,计算目录大小 }elseif(is_file($path)){ $size += filesize($path); //计算文件大小 } } } closedir($dh); //关闭目录流 return $size; //返回大小 }
Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Ordnergröße in PHP (rekursiv). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!