Heim  >  Artikel  >  Backend-Entwicklung  >  So berechnen Sie die Ordnergröße in PHP (rekursiv)

So berechnen Sie die Ordnergröße in PHP (rekursiv)

怪我咯
怪我咯Original
2017-07-05 10:27:192241Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn