[PHP] move_uploaded_file [Erreur]
Forum Programmation : [PHP] move_uploaded_file [Erreur]
Voilà j'ai un problème quand j'upload mon image (900Ko / dimensions : 3032x2064)
j'ai ces erreurs.
Warning: move_uploaded_file(./original.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /mnt/sites/valderuz.com/web/sky/Pages/test.php on line 91
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phphFDZTi' to './original.jpg' in /mnt/sites/valderuz.com/web/sky/Pages/test.php on line 91
Je sais que c'est pas a cause de la taille de mon image mais plus acause des dimensions. si j'envoi une image plus petite sa marche donc j'en déduit que c'est effectivement les dimensions. Ma question est es que je peux changer les valeur de base pour pouvoir envoyé une plus grande image. et sinon quel sont les valeur max que je peux utiliser pour mes images.
merci
et si tu nous donnais la ligne 91 de ton code?
voilà
<? } elseif (!move_uploaded_file($_FILES['photo']['tmp_name'], $f)) { ?>
Il faudrait:
1) savoir ce que contient $f
2) vérifier que le répertoire dans lequel tu veux copier a les bonnes permissions
$f = au nom du dossier.
et comme je l'ai déjà dit j'arrive a mettre d'autre image plus petites. alors c'est pas les droit du dossier.
toutes mes excuses, j'avais lu en diagonale
A mon avis, ce ne sont pas les dimensions mais le poid de l'image: tu ne peux pas envoyer un fichier de plus de 2Mo par un formulaire (réglage de base des serveur), à moins que tu n'ais la main sur le serveur et puisse modifier cela... ce dont je doute.
Donc, ton erreur sur le move_uploaded_file est que l'image n'a pas été uploadée.
mon image fait moin d'un méga.
byzarre...
| Citation : Warning: move_uploaded_file(./original.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /mnt/sites/valderuz.com/web/sky/Pages/test.php on line 91 |
il te dit bien qu'il n'arrive pas à ouvrir le flux...
fait un débuggage en affichant les infos du fichier temporaire et du fichier de destination.
sa me retroune ça
'/tmp/phphFDZTi'
'./original.jpg' normal quoi.
que donne un print_r($_FILES) ?
et regarde dans le phpinfo() quelles sont les limitations d'upload.
Array ( [photo] => Array ( [name] => ea.JPG [type] => image/jpeg [tmp_name] => /tmp/php9OHFBE [error] => 0 [size] => 901080 ) )
et la limite de l'upload est a 2M. je vien de vérifier
bon, la question stupide: est-ce que par hazard le fichier que tu veux créer (orginal.jpg) n'existe pas déjà?
non il existe pas. et si il existerai il serai supprimer.
désolé mais là je sèche complètement.
En tout état de cause, les dimensions de l'image n'y sont pour rien, move_uploaded_file() n'interprète pas le fichier, il se contente de le déplacer.
Je sent plutôt soit un soucis sur le répertoire temporaire (peu probable) ou un soucis de quota, voire une limitation quelconque.
Tu devrais peut-être tester sur un autre serveur pour voir si tu as la même erreur avec le même fichier.
j'ai déjà tester sur 3 serveurs.
merci quand même de ton aide.
Il y a 2399 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
