CONVERTION DE TAILLES DE FICHIERS (OCTECTS>KILOS>MEGAS>GIGAS>TERAS)

cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008 - 9 mars 2003 à 14:45
iow4 Messages postés 302 Date d'inscription samedi 22 octobre 2005 Statut Membre Dernière intervention 2 novembre 2008 - 1 oct. 2006 à 19:15
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13179-convertion-de-tailles-de-fichiers-octects-gt-kilos-gt-megas-gt-gigas-gt-teras

iow4 Messages postés 302 Date d'inscription samedi 22 octobre 2005 Statut Membre Dernière intervention 2 novembre 2008 4
1 oct. 2006 à 19:15
Non ça ne marche pas puisque number format "boufe l'unites"

voila un code modifié vite fait qui peut etre amelioré :
--------------------------------------

function conv($oct)
{
if ($oct < 1024){
$tmp = $oct;
}elseif ($oct > 1024 && $oct < bcpow(1024,2)){
$tmp = ($oct / 1024);
$u = 'k';
}elseif ($oct > bcpow(1024,2) && $oct < bcpow(1024,3)){
$tmp = $oct / bcpow(1024,2);
$u = 'M';
}elseif ($oct > bcpow(1024,3) && $oct < bcpow(1024,4)){
$tmp = $oct / bcpow(1024,3);
$u = 'G';
}

return round($tmp).' '.$u;
}
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
9 mars 2003 à 14:45
tu fais un number_format sur un nombre terminé par une lettre ? ça marche ?
Rejoignez-nous