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 the work:
Copy the 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--;
}
Copy the codeThe code is 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];
}
The above introduces the mission impossible 4 php statistical file size, which is output in GB, MB, KB, and B, including the content of mission impossible 4. I hope it will be helpful to friends who are interested in PHP tutorials.