Erreur conversion taille en Ko [Résolu] [PHP] - PHP - Programmation
Marsh Posté le 22-08-2008 à 13:35:15
Ah j'ai oublié le message d'erreur
Ca marche à moitier, c'est à dire que j'ai bien la taille en bit mais la fonction filesize ne passe pas ....
Notice: Array to string conversion in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 28
Warning: filesize() [function.filesize]: stat failed for Array in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 28
Marsh Posté le 22-08-2008 à 13:49:23
D'apres l'erreur, j'essayerais filesize ($_FILES['fichier'][0])
Marsh Posté le 22-08-2008 à 14:05:36
C'est pas mieux j'ai
Notice: Undefined offset: 0 in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 28
Marsh Posté le 22-08-2008 à 14:10:47
Pourquoi ne pas utiliser $_FILES['fichier']['size'], ce que tu fais à bien d'autres endroits dans ton script ???
Marsh Posté le 22-08-2008 à 14:11:39
ca marche pas non plus... ou quand ca fonctionne ca me donne la taille en byts .. je la veux en Octet
Marsh Posté le 22-08-2008 à 14:14:22
je suis aps sur que tu puisse faire un stat sur un fichier temporaire
il faut que tu utilise $_FILES['fichier']['size']
a noter que 1 byte = 1 octet et 8 bit = 1 byte
Marsh Posté le 22-08-2008 à 14:15:31
En Ko pardon :s c'est pluss un problème de conversion..
Marsh Posté le 22-08-2008 à 14:17:11
tu as la taille en octets dans $_FILES , il te suffit de la diviser par 1024 pour avoir celle en ko
a moins que tu n'ai un message d'erreur
Marsh Posté le 22-08-2008 à 14:19:50
voilà c'est exactement ça mon problème...j'arrive à récupéré la taille en octet mais quand j'essay de la convertir en ko j'ai un message d'erreur.
1)File size : 224725 => OK
2)Pour la convertir en ko j'utilise :
Code :
|
Ca me donne cette erreur là :
Notice: Array to string conversion in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 28
Warning: filesize() [function.filesize]: stat failed for Array in C:\Program Files\EasyPHP 2.0b1\www\upload.php on line 28
0Registered errors : 0
désolé je me suis mal exprimé..
Marsh Posté le 22-08-2008 à 14:22:19
il ne faut pas utiliser la fonction filesize ( qui s'appuie sur la fonctione stat, qui ne fonctionne pas sur les fichiers temporaires ) , mais regarder la valeur qui est dans ton tableau $_FILES []
Marsh Posté le 22-08-2008 à 14:36:02
RabzorGT a écrit : voilà c'est exactement ça mon problème...j'arrive à récupéré la taille en octet mais quand j'essay de la convertir en ko j'ai un message d'erreur. |
Tu es réellement borné et idiot ? Ou tu le fait exprès et stun joke !?
Marsh Posté le 22-08-2008 à 14:47:42
Ne sois pas vulgaire.. relis mon poste
j'ai dit que je débutais..je suis pas programmeur sinon j'aurais rien demandé à personne
Marsh Posté le 22-08-2008 à 14:50:09
On t'a donné des solutions, tu ne les essayes même pas.
Là, il n'est pas question d'être développeur ! C'est une question de bon sens ! La taille en octet, tu réussi à l'afficher. Mais tu essayes d'utiliser autre chose pour le calcul de la taille en ko. On te fait remarqué que tu n'as qu'a utiliser ce que tu utilises juste avant, et tu n'essayes même pas, tu dis juste que ça ne fonctionne pas.
Voilà quoi !
Marsh Posté le 22-08-2008 à 15:04:09
Pardon .. ça fonctionne quel c***
$taille_ko = $_FILES['fichier']['size'];
$bit_to_ko = $taille_ko/1024;
$ko = round($bit_to_ko, 2);
echo "Valeur arrondie : " .$ko. "<br><br>";
Tout roule maintenant merci à tous
Marsh Posté le 22-08-2008 à 13:32:55
Bonjour
Bon je suis un peu débutant en PHP et j'essay de faire un formulaire d'upload de fichier.
Voilà, j'ai un problème lorsque j'essaye de récupérer la taille d'un fichier venant d'être uploadé pour la convertir en Ko.
Voici mon code :
Merci de m'aider plz...
Message édité par RabzorGT le 15-02-2010 à 12:28:45
---------------
[VDS] Zalman, CG, HDD, P4 3.2Ghz, Switch .. - [FeedBack] [8800GTX]