Version complète: sur le forum Webmaster Hub : upload de fichier
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
jaas
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.

CITATION
<?php
//
$tmp = $_FILES['monfichier']['tmp_name'];
$nomDestination = $_FILES['monfichier']['name'];
$destination = "../photos/$nomDestination";

if (is_uploaded_file($tmp)) {
echo "Le fichier temporaire $tmp a &eacute;t&eacute; upload&eacute;";

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 &eacute;t&eacute; upload&eacute; (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
Dan
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
ams51
J'ai souvent le même probleme à cause des droits d'acces... wink.gif
jaas
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
Dan
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 wink.gif

Dan
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.