Syntaxe correcte ?

Eléphant du PHP | 63 Messages

23 sept. 2005, 13:06

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
Web Tutoriels (site test) et DivX Tutos : les tutos de fafane84

Tho
Eléphant du PHP | 58 Messages

23 sept. 2005, 14:07

le dernier ';' avant la balise de fermeture '?>' est facultatif.

Eléphant du PHP | 199 Messages

23 sept. 2005, 14:55

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:
Les 2 font la paire : coder ET commenter :wink:

Eléphant du PHP | 63 Messages

23 sept. 2005, 23:54

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.
Web Tutoriels (site test) et DivX Tutos : les tutos de fafane84

Eléphant du PHP | 199 Messages

24 sept. 2005, 00:04

8*1024=8192 :lol:
Les 2 font la paire : coder ET commenter :wink:

Eléphant du PHP | 199 Messages

24 sept. 2005, 00:05

De toute facon il y en a plein qui font l'erreur lol :lol:
Ou sinon ils laissent la taille en bit.
Les 2 font la paire : coder ET commenter :wink: