Aller au contenu

upload de fichier


Sujets conseillés

Posté

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

Posté

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

Posté

J'ai souvent le même probleme à cause des droits d'acces... ;)

Posté

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

Posté

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

Veuillez vous connecter pour commenter

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



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