:: 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 (Binärpräfix) |
Beispielaufgabe
Angegebene Byte sollen in eine angenehm lesbares Format (Binärpräfix) umgerechnet werden.
Beschreibung
Die folgende Funktion rechnet die übergebenen Byte in Tebibyte (TiB), Gibibyte (GiB), Mebibyte (MiB), Kibibyte (KiB) und restliche Byte (B) um. Die Rückgabe erfolgt mit der Kurzschreibweise der Maßeinheiten.
<?PHP
function ReadableBinaryByte ( $iByte )
{
$iTiB = (integer) ( (double) $iByte / 1099511627776 );
$iByte -= $iTiB * 1099511627776;
$iGiB = (integer) ( (double) $iByte / 1073741824 );
$iByte -= $iGiB * 1073741824;
$iMiB = (integer) ( (double) $iByte / 1048576 );
$iByte -= $iMiB * 1048576;
$iKiB = (integer) ( (double) $iByte / 1024 );
$iByte -= $iKiB * 1024;
$strReturn = $iTiB ? $iTiB . ' TiB,' : '';
$strReturn .= $iGiB ? $iGiB . ' GiB,' : '';
$strReturn .= $iMiB ? $iMiB . ' MiB,' : '';
$strReturn .= $iKiB ? $iKiB . ' KiB,' : '';
$strReturn .= $iByte ? $iByte . ' B' : '';
$arSize = explode ( ',', $strReturn );
$strLast = array_pop ( $arSize );
$strReturn = implode ( ', ', $arSize ) . ' und ' . $strLast;
return $strReturn;
}
?>
|
Anwendungsbeispiel
<?PHP
print ReadableBinaryByte ( 1234567890123 );
?>
|
Ausgabebeispiel: Browseransicht
1 TiB, 125 GiB, 799 MiB, 705 KiB und 203 B |
|
|
|
|
|
|