PHP function to calculate directory file size

墨辰丷
Release: 2023-03-29 20:24:02
Original
1505 people have browsed it

This article mainly introduces the function of calculating directory file size in PHP. Interested friends can refer to it. I hope it will be helpful to everyone.

The code is as follows:

Copy after login

This function can recursively traverse all files in the directory and calculate the total file size in MB.

Let’s look at the code again

".$fileName."===".date("Y-m-d H:i:s",filectime($file))."==".filetype($file)."==".toSize(dirSize($file))."
"; } else{ echo "".$fileName."=====".date("Y-m-d H:i:s",filectime($file))."====".filetype($file)."====".toSize(filesize($file))."
"; } } } 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; } ?>
Copy after login

Summary: The above is the entire content of this article, I hope it can be helpful to everyone’s learning help.

Related recommendations:

Simple implementation method of PHP automatic loading

PHP implements reading large files and Displayed example

PHP Ajax method for uploading attachments without refreshing

The above is the detailed content of PHP function to calculate directory file size. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!