jaas Posté 13 Juin 2005 Partager Posté 13 Juin 2005 Bonjour, J'ai le code suivant qui fonctionne bien sur mon serveur de travail (pc easyphp), mais qui fait la tête sur mon serveur de production (linux fedora 2) En fait il semble que le upload soit effectué mais pas le move dans le dossier. <?php// $tmp = $_FILES['monfichier']['tmp_name']; $nomDestination = $_FILES['monfichier']['name']; $destination = "../photos/$nomDestination"; if (is_uploaded_file($tmp)) { echo "Le fichier temporaire $tmp a été uploadé"; if (move_uploaded_file($tmp,$destination)) { echo "\n\n photo ok"; } else { echo "\n\n erreur copie rep $destination"; } } else { echo "Le fichier n'a pas été uploadé (trop gros ?)"; } ?> <html> <body> <form enctype="multipart/form-data" action="test.php" method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="102400" /> Transfère le fichier <input type="file" name="monfichier" /> <input type="submit" /> </form> </body> </html> Dans le php.ini il y a bien 2M en taille maxi j'ai lu qu'il fallait aussi vérifier la config d'apache, mais je ne sais pas qu'elle directive... Si vous avez une idée Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 13 Juin 2005 Partager Posté 13 Juin 2005 Bonjour, A mon avis c'est le répertoire de destination qui n'est pas bon. As-tu essayé de mettre un chemin absolu vers celui-ci ? Vérifies aussi que ce répertoire a les bonnes permissions. Dan Lien vers le commentaire Partager sur d’autres sites More sharing options...
ams51 Posté 13 Juin 2005 Partager Posté 13 Juin 2005 J'ai souvent le même probleme à cause des droits d'acces... Lien vers le commentaire Partager sur d’autres sites More sharing options...
jaas Posté 13 Juin 2005 Auteur Partager Posté 13 Juin 2005 J'avais essayé avec le chemin absolu, c'était pas ça, par contre pour les droits, il y avait 0755, j'ai mis 0777 et ça fonctionne, merci à vous Lien vers le commentaire Partager sur d’autres sites More sharing options...
Dan Posté 13 Juin 2005 Partager Posté 13 Juin 2005 Si Apache/php tourne en user "nobody", il suffit de changer le propriétaire du répertoire en "nobody" et mettre celui-ci en mode 755. Si Apache/Php tourne en suexec, il faudra mettre le propriétaire à cet utilisateur. La meilleure manière de vérifier est encore de regarder le propriétaire du fichier récemment créé. Et de mettre le propriétaire du répertoire à l'identique avec les droits 755 Dan Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant