Home  >  Article  >  Backend Development  >  PHP statistics file size, output in GB, MB, KB, B_PHP tutorial

PHP statistics file size, output in GB, MB, KB, B_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:29:19985browse

Use the filesize() function command to implement file size statistics. Requirements: 1. Output in one of GB, MB, KB, and B; 2. The order of magnitude must be greater than 1 and less than 1024, and keep two decimal places;
Start work:

Copy code The code is as follows:

$len = filesize("1.rmvb");
$i= 4;
while($i){
if(($out=$len/pow(1024,$i))>1.0||$i==1){
switch($i ){
case 4: {printf("%.2f TB",$out);break;}
case 3: {printf("%.2f GB",$out);break;}
case 2: {printf("%.2f MB",$out);break;}
case 1: {printf("%.2f KB",$out);break;}
}
break;
}
$i--;
}

Demo effect:
view sourceprint?1.85GB
2.70GB
I went to the PHP tutorial on the official PHP website and found a simpler and more effective method (So Peifu)
The code is as follows:
Copy code Code As follows:

function format_bytes($size) {
$units = array(' B', ' KB', ' MB', ' GB', ' TB');
for ($i = 0; $size >= 1024 && $i < 4; $i++) $size /= 1024;
return round($size, 2).$units[$i];
}

Demo effect:
1.85GB
2.7GB
Of course there are more ways to do it, but this method should be the simplest and fastest. Well, I believe you also have other methods, and I look forward to your sharing!

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/323453.htmlTechArticleUse the filesize() function command to implement file size statistics. Requirements: 1. In GB, MB, KB, B An output in; 2. The order of magnitude must be greater than 1 and less than 1024, and retain two decimal places; Start...
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