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
?>

 

1,077 total views, 1 views today

Bir Cevap Yazın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>