:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte
Unternehmen im
Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP? In über
120.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
:: Qozido ::
Die Bilderverwaltung mit Logbuch für
Taucher und Schnorchler.
|
|
Byte in ein gut lesbares Format (abgekürzt) umrechnen (SI-Präfix) |
Beispielaufgabe
Angegebene Byte sollen in eine angenehm lesbares Format (SI-Präfix) umgerechnet werden.
Beschreibung
Die folgende Funktion rechnet die übergebenen Byte in Terabyte (TB), Gigabyte (GB), Megabyte (MB), Kilobyte (kB) und restliche Byte (B) um. Die Rückgabe erfolgt mit der Kurzschreibweise der Maßeinheiten.
<?PHP
function ReadableSIByte ( $iByte )
{
$iTB = (integer) ( (double) $iByte / 1000000000000 );
$iByte -= $iTB * 1000000000000;
$iGB = (integer) ( (double) $iByte / 1000000000 );
$iByte -= $iGB * 1000000000;
$iMB = (integer) ( (double) $iByte / 1000000 );
$iByte -= $iMB * 1000000;
$iKB = (integer) ( (double) $iByte / 1000 );
$iByte -= $iKB * 1000;
$strReturn = $iTB ? $iTB . ' TB,' : '';
$strReturn .= $iGB ? $iGB . ' GB,' : '';
$strReturn .= $iMB ? $iMB . ' MB,' : '';
$strReturn .= $iKB ? $iKB . ' kB,' : '';
$strReturn .= $iByte ? $iByte . ' B' : '';
$arSize = explode ( ',', $strReturn );
$strLast = array_pop ( $arSize );
$strReturn = implode ( ', ', $arSize ) . ' und ' . $strLast;
return $strReturn;
}
?>
|
Anwendungsbeispiel
<?PHP
print ReadableSIByte ( 1234567890123 );
?>
|
Ausgabebeispiel: Browseransicht
1 TB, 234 GB, 567 MB, 890 kB und 123 B |
|
|
|
|
|
|