IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Upload] Upload de fichier sur le serveur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 26
    Par défaut [Upload] Upload de fichier sur le serveur
    Bonjours,
    Je vous explique mon petit soucis lorsque j'upload un fiichier en local tout fonctionne mais lorsque j'essai de sur le serveur il met le fichier dans le temp mais dès qu'il a fini de le mettre, il me dit que c'est impossible de le copier dans le dossier que j'ai choisi avec la fonction move_uploaded_file() et lorsque je fais afficher $_FILES['fichier']['error'] il me renvoie 0 c'est à dire que sa à marché!! conclusion je ne comprend plus rien.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    $content_dir ="../fichiers-maj/"; // dossier où sera déplacé le fichier
    	 $tmp_file = $_FILES['fichier']['tmp_name'];
     
        if( !is_uploaded_file($tmp_file) )
        {
            exit("Le fichier est introuvable");
        }
     
        // on vérifie maintenant l'extension
     
     
        $type_file = $_FILES['fichier']['type'];
     
       if(!strstr($type_file,'application/octet-stream') )
        {
    	//application/octet-stream
          exit("L'extention du fichier ne correspond pas");
        }
     
        // on copie le fichier dans le dossier de destination
        $name_file = $_FILES['fichier']['name'];
     
        if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
        {
           echo $_FILES['fichier']['error'];
    	    exit("Impossible de copier le fichier dans $content_dir");
        }
    Merci pour vos réponses

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    j'ai eu exactement le même problème il n'y a pas très longtemps, ca avait fonctionné comme ca:

    Tu dois créer un répertoire “tmp-php" et le placer dans même dossier que le script.

    Ensuite:
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    move_uploaded_file($_FILES['fichier']['tmp_name'],$destination);
    chmod ($destination, 0777);

  3. #3
    Membre averti
    Inscrit en
    Février 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 26
    Par défaut
    Je n'arrive pas à modifié le répertoire du temp!! lorsque je le change il me remet le fichier temp dans un dossier temp à la racine du serveur

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Tu ne dois pas modifier le dossier temp existant, juste en créer un nouveau dans le même répertoire que ton script et le nommer "tmp-php".


    Sinon, il semblerait qu' Apache n'a pas les droits pour copier ton fichier depuis le dossier 'temp'.

    Si tu es sur un serveur mutualisé essaie de contacter ton hébergeur parce que là je ne saurai pas t'en dire bcp plus..

  5. #5
    Membre averti
    Inscrit en
    Février 2006
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 26
    Par défaut
    Sa j'ai essayé aussi mais il reprend par défaut le fichier temp de la racine du serveur

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/09/2008, 18h38
  2. [Upload] file Upload: mettre un fichier sur le serveur
    Par eseb777 dans le forum Langage
    Réponses: 4
    Dernier message: 07/03/2007, 11h01
  3. [Upload] Envoi de fichier sur un serveur
    Par SanTa62 dans le forum Langage
    Réponses: 4
    Dernier message: 10/01/2006, 22h51
  4. [Servlet][Tomcat] Upload d'un fichier sur le serveur
    Par gandalf_le_blanc dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 19/04/2004, 14h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo