Aller au contenu

upload de fichier


jaas

Sujets conseillés

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

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

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...