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

WBOY
Release: 2016-07-21 15:29:19
Original
1044 people have browsed it

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...
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template