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

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

怪我咯
怪我咯Original
2017-07-04 11:56:061642Durchsuche

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=&#39;red&#39;>".$fileName."===".date("Y-m-d H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))."</font><br/>";
  }
  else{
  echo "<font color=&#39;green&#39;>".$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!

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