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!
http://www.bkjia.com/PHPjc/323453.htmlwww.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...