Byte Convertor

Zaman zaman hepimizin ihtiyacı olmuştur byte convertor. Son IEC standartlarına göre Yottabyte seviyesine kadar basit bir çevrim fonksiyonu.

 

<?php
function Cevir($SizeInBytes=0)
{
if ($SizeInBytes > 1024 * 1024 * 1024*1024*1024*1024*1024) {
$suffix = 'YottaByte';
return sprintf("%01.2f %s", $SizeInBytes / (1024 * 1024 * 1024*1024*1024*1024*1024), $suffix);
}elseif ($SizeInBytes > 1024 * 1024 * 1024*1024*1024*1024) {
$suffix = 'ZettaByte';
return sprintf("%01.2f %s", $SizeInBytes / (1024 * 1024 * 1024*1024*1024*1024), $suffix);
}elseif ($SizeInBytes > 1024 * 1024 * 1024*1024*1024*1024) {
$suffix = 'ExaByte';
return sprintf("%01.2f %s", $SizeInBytes / (1024 * 1024 * 1024*1024*1024*1024), $suffix);
}elseif ($SizeInBytes > 1024 * 1024 * 1024*1024*1024) {
$suffix = 'PB';
return sprintf("%01.2f %s", $SizeInBytes / (1024 * 1024 * 1024*1024*1024), $suffix);
}elseif ($SizeInBytes > 1024 * 1024 * 1024*1024) {
$suffix = 'TB';
return sprintf("%01.2f %s", $SizeInBytes / (1024 * 1024 * 1024*1024), $suffix);
}elseif ($SizeInBytes > 1024 * 1024 * 1024) {
$suffix = 'GB';
return sprintf("%01.2f %s", $SizeInBytes / (1024 * 1024 * 1024), $suffix);
} elseif ($SizeInBytes > 1024 * 1024 ) {
$suffix = 'MB';
return sprintf("%01.2f %s", $SizeInBytes / (1024 * 1024), $suffix);
} elseif ($SizeInBytes > 1024) {
$suffix = 'KB';
return sprintf("%01.2f %s", $SizeInBytes / 1024, $suffix);
} elseif ($SizeInBytes < 1024) {
$suffix = 'B';
return sprintf("%d %s", $SizeInBytes, $suffix);
}
}

echo(Cevir(5120000000000000000000));

    // Result 4.34 YottaByte
?>

 

2,953 total views, 1 views today