Jakou matematickou operací převedu bajty na megabajty? Mám uploader souborů, ale pomocí $soubor_size, vrátí mi to velikost v bajtech. Vím, že na přopočet nebude stačit vynásobit to milionem (či kolika), ale je to trochu složitější. Nemá někdo vzorec na výpočet? :)
Fórum › PHP
Převod bajtů na MB
Nahlásit jako SPAM
IP: 80.188.58.–
Je to nenormálne zložité :-D V prvom rade treba deliť, nie násobiť.
Teraz sú 2 skupiny ľudí:
1. tvrdí, že 1kB má 1024 (=2^10) B, takže ak patríš sem, vydeľ bajty číslom 1 048 576 (=2^20) a dostaneš MB
2. tvrdí, že 1kB má 1000 (=10^3) B, takže to vydelíš miliónom a dostaneš MB.
Príp. použiješ jednotku MiB (mebibajty), ktorú vytvorila 2. skupina a znova to vydelíš 1 048 576.
Nahlásit jako SPAM
IP: 85.248.56.–
function convertBytes($bytes, $unit) {
/*
$bytes
count of bytes
$unit:
B, kB, MB -> returns integer // round count of specified units
ALL -> returns string
*/
$bytes = (int)$bytes;
$units = array("B", "kB", "MB");
$bytes_array = array();
$counter = 0;
while ($bytes >= 1)
{
$bytes_array[] = $bytes % 1024;
$bytes /= 1024;
if ($bytes_array[$counter]!=0)
{
$output = $bytes_array[$counter]."".$units[$counter]." ".$output;
}
$counter++;
}
switch ($unit)
{
case "ALL": return $output;
case "B": return $bytes_array[0] + $bytes_array[1] * 1024 + $bytes_array[1] * 1024 * 1024;
case "kB": return $bytes_array[1] + $bytes_array[2] * 1024;
case "MB": return $bytes_array[2];
default: return $output;
}
}
Nahlásit jako SPAM
IP: 85.70.82.–
Tady najdeš převodní tabulku pro všechny počítačové jednotky http://www.converter.cz/jednotky/pocitace.htm
Takže pokud chceš z B dostat MB, stačí je vydělit číslem 1048576.
Nahlásit jako SPAM
IP: 213.192.22.–
Python + Django + PostgeSQL = spokojený vývojář :-)
Díky všem, už mi to funguje :)
Nahlásit jako SPAM
IP: 80.188.58.–
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 76 hostů
Podobná vlákna
Získání horního a dolního bajtu 16ti bitové proměnné — založil dzenda1
C++ prevod z M/s na KM/H — založil defender
Prevod do midi — založil
Moderátoři diskuze