Heim  >  Artikel  >  Backend-Entwicklung  >  Anzeige der Speicherdatengröße (SIZE) im PHP-Format (Datei).

Anzeige der Speicherdatengröße (SIZE) im PHP-Format (Datei).

WBOY
WBOYOriginal
2016-08-08 09:31:541030Durchsuche

Manchmal müssen wir die Größe einer Datei oder die Größe anderer Daten auf der Webseite anzeigen.

Diese Zahl umfasst oft eine große Zahl. Wenn sie 1G ist, ist sie eine Zahl bis 1073741824. Zu diesem Zeitpunkt müssen wir sie entsprechend der Größe formatieren Wenn es beispielsweise weniger als 1 KB beträgt, wird es in B angezeigt. Wenn es weniger als 1 MB beträgt, wird es in KB angezeigt, wenn es weniger als 1 GB beträgt, wird es in MB angezeigt und so weiter ...

Die Formatierungsfunktionsreferenz lautet wie folgt:

<span>//</span><span>格式化size显示</span>
<span>function</span> formatSize(<span>$b</span>,<span>$times</span>=0<span>){
</span>    <span>if</span>(<span>$b</span>>1024<span>){
        </span><span>$temp</span>=<span>$b</span>/1024<span>;
        </span><span>return</span> formatSize(<span>$temp</span>,<span>$times</span>+1<span>);
    }</span><span>else</span><span>{
        </span><span>$unit</span>='B'<span>;
        </span><span>switch</span>(<span>$times</span><span>){
            </span><span>case</span> '0':<span>$unit</span>='B';<span>break</span><span>;
            </span><span>case</span> '1':<span>$unit</span>='KB';<span>break</span><span>;
            </span><span>case</span> '2':<span>$unit</span>='MB';<span>break</span><span>;
            </span><span>case</span> '3':<span>$unit</span>='GB';<span>break</span><span>;
            </span><span>case</span> '4':<span>$unit</span>='TB';<span>break</span><span>;
            </span><span>case</span> '5':<span>$unit</span>='PB';<span>break</span><span>;
            </span><span>case</span> '6':<span>$unit</span>='EB';<span>break</span><span>;
            </span><span>case</span> '7':<span>$unit</span>='ZB';<span>break</span><span>;
            </span><span>default</span>: <span>$unit</span>='单位未知'<span>;
        }
        </span><span>return</span> <span>sprintf</span>('%.2f',<span>$b</span>).<span>$unit</span><span>;
    }
}</span>

Anruf:

<span>echo</span> formatSize('20667564');

Das Ergebnis ist:

19.71MB

Beschreibung:

Der Parameter $b ist eine Zahl in B und $times wird verwendet, um anzugeben, wie oft diese Funktion rekursiv ausgeführt wurde.

Für die ungewöhnlichen Einheiten TB, PB, EB und ZB beachten Sie bitte die folgenden Hinweise (Quelle aus dem Internet):

1bit (dieses Bit stellt eine Binärzahl dar) 1Byte (dieses Wort wird in der Transliteration auch „Bit“ genannt, stellt aber eine Hexadezimalzahl dar)
1B=1Byte=8bit
1 kB = 1024 B (kB – Kilobyte) 1 MB = 1024 kB (MB – Megabyte) 1 GB = 1024 MB (GB – Gigabyte) 1 TB = 1024 GB (TB – Terabyte) zu
1 PB = 1024 TB (PB – Petabyte ) schlagen
1 EB = 1024 PB (EB - Eksabyte) Ai
1 ZB = 1024 EB (ZB - Zettabyte) beide
1 YB = 1024 ZB (YB - Yottabyte) 宇
1 BB = 1024 YB (BB - Brontobyte)
yotta, Yao[it], Y. 10^21,
zetta, Ze[it], Z. 10^18,
exa, Ai [khazar], E . 10^15,
peta, schießen [es], P. 10^12,
tera, auch [ziehen], T. 10 ^9,
giga, 吉[卡], G. 10 ^6,
Mega, Billion, M. 10^3

Das Obige stellt die Anzeige der Speicherdatengröße (SIZE) im PHP-Format (Datei) vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-Avatar-UploadNächster Artikel:PHP-Avatar-Upload