Convertion de tailles de fichiers (octects>kilos>megas>gigas>teras)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 726 fois - Téléchargée 28 fois

Contenu du snippet

Salut tout le monde !
Je pensse qu'ici ya pas de sources de ce genre donc voila :

Source / Exemple :


function SConv($oct){
        if ($oct < 1024){
          $tmp = $oct;
        }elseif ($oct > 1024 && $oct < bcpow(1024,2)){
          $tmp = $oct / 1024."k";
        }elseif ($oct > bcpow(1024,2) && $oct < bcpow(1024,3)){
          $tmp = $oct / bcpow(1024,2)."M";
        }elseif ($oct > bcpow(1024,3) && $oct < bcpow(1024,4)){
          $tmp = $oct / bcpow(1024,3)."G";
        }elseif ($oct > bcpow(1024,4) && $oct < bcpow(1024,5)){
          $tmp = ($oct / bcpow(1024,4)."T";
        }
        return number_format($tmp,2);
}

Conclusion :


//Pour utiliser cette source :
Sconv("123456")//envoyer une taille en octects, ce qui retourne ici : 120.56k

Voila @++ tlm et bonne prog, en ésperant que se sera utile pour qqun

A voir également

Ajouter un commentaire Commentaires
Messages postés
302
Date d'inscription
samedi 22 octobre 2005
Statut
Membre
Dernière intervention
2 novembre 2008
4
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;
}
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

tu fais un number_format sur un nombre terminé par une lettre ? ça marche ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.