ホームページ >バックエンド開発 >PHPチュートリアル >フォーマットされたファイルのデータサイズを表示する PHP メソッド_PHP チュートリアル

フォーマットされたファイルのデータサイズを表示する PHP メソッド_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:59:33818ブラウズ

PHPでフォーマットされたファイルのデータサイズを表示する方法

この記事では、PHPでフォーマットされたファイルのデータサイズを表示する方法を主に紹介します。カスタム関数を使用して、ファイルサイズの正確なフォーマットを実現します。参考値として、困っている友達の参考にしてください

この記事の例では、PHPで整形済みファイルのデータサイズを表示する方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:

Web ページ上の特定のファイルのサイズや他のデータのサイズを表示する必要がある場合があります。

この数値は大きなスパンにまたがる場合が多く、1Gであれば1桁になる場合もあります。このとき、サイズに合わせてフォーマットする必要があります。たとえば、1K未満の場合はBで表示されます。1K未満の場合はBで表示されます。1MはKBで表示され、1G未満はMBで表示されます。 .

書式設定関数のリファレンスは次のとおりです:

コードは次のとおりです:


//フォーマットサイズ表示
関数 formatSize($b,$times=0){
if($b>1024){
$temp=$b/1024;
return formatSize($temp,$times+1);
}その他{
$unit='B';
スイッチ($times){
case '0':$unit='B';ブレーク;
case '1':$unit='KB';break;
case '2':$unit='MB';ブレーク;
case '3':$unit='GB';ブレーク;
case '4':$unit='TB';break;
case '5':$unit='PB';ブレーク;
case '6':$unit='EB';break;
case '7':$unit='ZB';ブレーク;
デフォルト: $unit='不明なユニット';
}
return sprintf('%.2f',$b).$unit;
}
}

電話:

コードは次のとおりです:

echo formatSize('20667564');
消す:

19.71MB

説明:

パラメータ $b は B の数値であり、$times はこの関数が再帰された回数を識別するために使用されます。

珍しいユニット TB、PB、EB、ZB については、以下のメモを参照してください (インターネットから入手):

1bit (このビットは2進数を表します)
1Byte (この単語の音訳は「ビット」とも呼ばれますが、16進数を表します)
1B=1バイト=8ビット
1 kB = 1024 B (kB - キロバイト) 千
1 MB = 1024 KB (MB - メガバイト) 1 GB = 1024 MB (GB - ギガバイト) 吉
1 TB = 1024 GB (TB - テラバイト) も
1 PB = 1024 TB (PB - ペタバイト)
1 EB = 1024 PB (EB - エクサバイト) Ai
1 ZB = 1024 EB (ZB - ゼタバイト)
1 YB = 1024 ZB (YB - ヨタバイト)
1 BB = 1024 YB (BB - ブロントバイト)
ヨッタ、ヤオ[it]、Y. 10^21,
ゼッタ、ゼ[it]、Z. 10^18、
exa、Ai [ハザール]、E. 10^15、
ペタ、シュート[それ]、P. 10^12、
tera、太[拉]、T. 10^9、
ギガ、吉[卡]、G. 10^6、
メガ、兆、M. 10^3

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。

http://www.bkjia.com/PHPjc/975887.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/975887.html技術記事 PHPで整形済みファイルのデータサイズを表示する方法 この記事では主にPHPで整形済みファイルのデータサイズを表示する方法を紹介します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。