Heim > Artikel > Backend-Entwicklung > Ausführliche Erläuterung von Methodenbeispielen zum Zählen von Dateien in einem Verzeichnis durch PHP und der Größe von Verzeichnissen in einem Verzeichnis
Dieser Artikel stellt hauptsächlich die Methode von PHP zum Zählen von Dateien in einem Verzeichnis und die Größe von Verzeichnissen in einem Verzeichnis vor. Er beinhaltet PHP-bezogene Fähigkeiten zum Durchsuchen, Lesen und Berechnen von Dateien und Verzeichnissen.
Das Beispiel in diesem Artikel beschreibt die Methode, mit der PHP Dateien in einem Verzeichnis zählt, und die Größe der Verzeichnisse in einem Verzeichnis. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
<?php //循环遍历目录中所有的文件,并统计目录和文件的大小 $dirName="phpMyAdmin"; $dir=opendir($dirName); //返回一个资源类型 while($fileName=readdir($dir)){ $file=$dirName."/".$fileName; if($fileName!="." && $fileName!=".."){ if(is_dir($file)){ echo "<font color='red'>".$fileName."===".date("Y-m-d H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))."</font><br/>"; } else{ echo "<font color='green'>".$fileName."=====".date("Y-m-d H:i:s",filectime($file))."====".filetype($file)."====".toSize(filesize($file))."</font><br/>"; } } } closedir($dir); //把文件或目录的大小转化为容易读的方式 function toSize($size){ $dw; //指定文件或目录统计的单位方式 if($size>pow(2,30)){ $dw="GB"; $size=round($size/pow(2,30),2); } else if($size>pow(2,20)){ $dw="MB"; $size=round($size/pow(2,20),2); } else if($size>pow(2,10)){ $dw="KB"; $size=round($size/pow(2,10),2); } else { $dw="bytes"; } return $size.$dw; } //利用递归的方式统计目录的大小 function dirSize($dirName){ $dirsize=0; $dir=opendir($dirName); while($fileName=readdir($dir)){ $file=$dirName."/".$fileName; if($fileName!="." && $fileName!=".."){ //一定要进行判断,否则会出现错误的 if(is_dir($file)){ $dirsize+=dirSize($file); } else{ $dirsize+=filesize($file); } } } closedir($dir); return $dirsize; } ?>
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Methodenbeispielen zum Zählen von Dateien in einem Verzeichnis durch PHP und der Größe von Verzeichnissen in einem Verzeichnis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!