Page 1 sur 1

Syntaxe correcte ?

Posté : 23 sept. 2005, 13:06
par fafane84
Bonjour à tous

J'ai réussi, grâce à l'excellent tuto du site, à céer un formulaire d'upload de fichier.

J'ai rajouté un récapitulatif du fichier uploadé avec notemment la taille du fichier.

Le bout de code permettant d'afficher la taille du fichier est le suivant :

Code : Tout sélectionner

<?php echo $_FILES['fichier']['size'] ?> octets - <?php echo $_FILES['fichier']['size']*0.001 ?> Ko
Vous remarquerez la 2ème ligne qui me sert pour afficher la taille en Ko.

Pourriez vous me dire si cette syntaxe est correcte ?

Le script fonctionne parafaitement, mais ce qui m'intrigue, c'est que je mette ou non des ; à la fin de l'echo, çà ne change rien.

D'où mon interrogation.

Merci d'avance pour vos réponses.

@+ fafane84

Posté : 23 sept. 2005, 14:07
par Tho
le dernier ';' avant la balise de fermeture '?>' est facultatif.

Posté : 23 sept. 2005, 14:55
par smarties

Code : Tout sélectionner

<?php echo $_FILES['fichier']['size']*0.001; ?> Ko
Si tu veux la taille en Ko, divise par 8192 car 'size' est en byte donc 8bits=1octet donc 1Ko=8192bytes :wink:

Posté : 23 sept. 2005, 23:54
par fafane84
Si tu veux la taille en Ko, divise par 8192 car 'size' est en byte donc 8bits=1octet donc 1Ko=8192bytes :wink:
Je crois qu'il y a erreur dans ton calcul en divisant par 8192 je ne tombe pas sur le résultat correct.

Par contre ton intervention ma mis la puce à l'oreille.

Je me suis documenté et j'ai trouvé qu'il fallait divisé par 1024 pour les Ko et par 1048576 pour les Mo.

Et cela semble être correcte.

Je continue de tester.

Posté : 24 sept. 2005, 00:04
par smarties
8*1024=8192 :lol:

Posté : 24 sept. 2005, 00:05
par smarties
De toute facon il y en a plein qui font l'erreur lol :lol:
Ou sinon ils laissent la taille en bit.