Afficher la taille d'un fichier en O, Ko, Mo

cs_letesteur Messages postés 7 Date d'inscription mercredi 26 décembre 2007 Statut Membre Dernière intervention 17 janvier 2009 - 28 mai 2008 à 22:34
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 29 mai 2008 à 18:53
bonjour,
le sujet est explicite non ?
pour etre plus presis, je souhaite afficher la taille d'un fichier, mais que l'unité de taille change suivant le poids.
je m'explique, si j'ai un fichier de 7810 octets il peux garder cette unité mais s'il fait 10485760 octet je préfere afficher 1Mo.

merci

4 réponses

gr43 Messages postés 95 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 8 septembre 2010
29 mai 2008 à 00:48
Salut, avec la fonction filesize() si le fichier est sur ton serveur et qu'elque fonction mathématique ça doit le faire non?
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 mai 2008 à 05:29
c'est pas des fonctions mathematiques l'ideal :

$taille est un entier qui contient le nombre d'octets

$o = $taille & 0x3FF;
$ko = ($taille >> 10 ) & 0x3FF;
$mo = ($taille >> 20 ) & 0x3FF;
$go = ($taille >> 30 ) & 0x3FF;

les >> sont des decalages de bits, et les & des and binaires, pour limiter a 10 bits.
0
cs_letesteur Messages postés 7 Date d'inscription mercredi 26 décembre 2007 Statut Membre Dernière intervention 17 janvier 2009
29 mai 2008 à 18:30
bonjour coucou747, je ne comprand pas comment fonctionne et je ne connais pas l'utilisation de " >> & 0x3FF "
merci de me soufler une methode.
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
29 mai 2008 à 18:53
je te l'ai dit... des decalages de bits et des & binaires, je t'ai donne non seulement une methode mais aussi un code, si tu veux des explications sur ce que font ces operateurs, lis la doc.
0
Rejoignez-nous