Home  >  Article  >  Backend Development  >  PHP method to count files in a directory and the size of directories in a directory, _PHP tutorial

PHP method to count files in a directory and the size of directories in a directory, _PHP tutorial

WBOY
WBOYOriginal
2016-07-12 09:01:14993browse

How PHP counts the size of files in a directory and directories in a directory,

The example in this article describes how PHP counts the size of files in a directory and directories in a directory. Share it with everyone for your reference, the details are as follows:

<&#63;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;
 }
&#63;>

Readers who are interested in more content related to PHP file and directory operations can check out the special topics on this site: "Summary of PHP File Operations" and "Summary of PHP Directory Operation Skills"

I hope this article will be helpful to everyone in PHP programming.

Articles you may be interested in:

  • PHP implements a function to count directory file sizes
  • PHP interview questions on file directory operations
  • PHP uses recursion Method to list all files in the current directory
  • Method for PHP to recursively traverse files in a specified directory and count the number of files
  • Method for PHP to separate file directories and file names from full file paths
  • PHP method to delete all directories and files in a specified directory
  • PHP method to delete directories and files recursively
  • PHP method to read directories and files recursively
  • How PHP uses the glob function to traverse directories or folders
  • How PHP uses the glob function to quickly query files in a specified directory
  • Details on the basic operations of PHP file directories

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1089928.htmlTechArticleHow to use PHP to count the files and directory sizes in the directory. This article describes the example of PHP counting files and directories in the directory. Method to medium directory size. Share it with everyone for your reference, with...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn