Affiche la taille d'un fichier avec la bonne unité(octet,ko,mo,go)

Contenu du snippet

Etant un newbie en php je tiens tout d'abord a remercier Kenaghdar et ChocoBiscuit qui m'ont été d'une très grande aide :P j'insiste sur le très ;)

je poste cette source car je pense qu'elle peut servir étant donné que je n'en ai trouvé nulle part ailleurs.

En fait ça sert a afficher la taille d'un fichier se trouvant sur votre ftp. c bien pour informer les autres utilisateurs pour savoir ce qu'il vont downloader :P

Source / Exemple :


//La fonction que vous pouvez insérer dans le code de votre page
<?
function convertsize($filename)  //je savais pas comment l'appeler ^^
{
$data=filesize($filename);
if ($data < 1024)
echo "$data octets";
elseif ($data >= 1024 && $data < (1<<20)) // entre 1024 et 1024^2(puissance 2)
echo round(($data / 1024), 0)." Ko"; //on arrondit a rien du tout pour les Ko
elseif($data >= (1<<20) && $data < (1<<30)) // entre 1024 ^2 et 1024^3
echo round(($data / (1<<20)), 2)." Mo";
else // si c'est plus grand que 1024^3, on met pas plus en général sur un ftp perso ;)
echo round(($data / (1<<30)), 2)." Go";
}
?>

//Pour l'utiliser
convertsize("fichier.ext") // si c a la racine
convertsize("dossier/fichier.ext") // si c dans des dossiers, tout connement...
//pas la peine de mettre des "echo" vu que c'est déja intégré ;) lol

//n'oubliez pas les balises php... <? et ?> lol, on sait jamais :P

Conclusion :


Vala, en espérant que ça peut vous être utile ;)
vous pouvez voir ce que ça donne sur mon site a la rubrique progs
www.kavidee-concept.fr.st
++

A voir également

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.