Heim >Backend-Entwicklung >PHP-Tutorial >Methode zum Implementieren des String-Flippings in PHP (einschließlich Chinesisch)

Methode zum Implementieren des String-Flippings in PHP (einschließlich Chinesisch)

怪我咯
怪我咯Original
2017-07-04 11:57:151628Durchsuche

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 und beinhaltet die damit verbundenen Fähigkeiten von PHP zum Durchlaufen, Lesen und Berechnen von Dateien und Verzeichnissen. Freunde in Not können sich darauf beziehen

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 vonMethode zum Implementieren des String-Flippings in PHP (einschließlich Chinesisch). 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