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 fichier php


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut [Upload] upload fichier php
    Bonjour,

    Avec un script d'upload de fichier via un formulaire, je n'arrive pas à récupérer mon fichier

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    print_r($_FILES);
     
    if ($_FILES['fichier']['error']) {
              switch ($_FILES['fichier']['error']){
                       case 1: // UPLOAD_ERR_INI_SIZE
                       echo "Le fichier dépasse la limite autorisée par le serveur (fichier php.ini) !";
                       break;
                       case 2: // UPLOAD_ERR_FORM_SIZE
                       echo "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
                       break;
                       case 3: // UPLOAD_ERR_PARTIAL
                       echo "L'envoi du fichier a été interrompu pendant le transfert !";
                       break;
                       case 4: // UPLOAD_ERR_NO_FILE
                       echo "Le fichier que vous avez envoyé a une taille nulle !";
                       break;
              }
    }
    else {
     // $_FILES['nom_du_fichier']['error'] vaut 0 soit UPLOAD_ERR_OK
     // ce qui signifie qu'il n'y a eu aucune erreur
    }
     
    $tmp_file = $_FILES['fichier']['tmp_name'];
    echo $tmp_file." ";
     
        if( !is_uploaded_file($tmp_file) )
        {
            echo "Le fichier est introuvable";
        }
        else
        {
            echo "le fichier a ete trouvé";
        }
     
        $content_dir = 'client/';
        $name_file = $_FILES['fichier']['name'];
     
     
        if( !move_uploaded_file($tmp_file, $content_dir) )
        {
            exit("Impossible de copier le fichier dans $content_dir");
        }
     
        echo "Le fichier a bien été uploadé";
    le print_r($_FILES) me donne le résultat suivant :

    Array ( [fichier] => Array ( [name] => Réseau Laser Office 2007.pdf [type] => application/pdf [tmp_name] => C:\PROGRA~1\EASYPH~1\\tmp\php95.tmp [error] => 0 [size] => 718084 ) )
    Pour moi, tout s'est bien passé, le champ erreur renvoie 0.

    Qd je regarde dans le répertoire tmp_name, je ne vois pas le fichier.

    Pouvez-vous me donnez quelques billes, je ne comprends pas ?

    Je suis sur un serveur en local.

    Voici la config de mon php.ini :
    ;;;;;;;;;;;;;;;;
    ; File Uploads ;
    ;;;;;;;;;;;;;;;;

    ; Whether to allow HTTP file uploads.
    file_uploads = On

    ; Temporary directory for HTTP uploaded files (will use system default if not
    ; specified).
    upload_tmp_dir = "${path}\tmp\"

    ; Maximum allowed size for uploaded files.
    upload_max_filesize = 2M
    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 222
    Par défaut
    Je vais suivre les réponses car j'allais poster pour le même problème que toi.
    Avec surement le script pris au même endroit lol

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Est-ce que vous pourriez nous donner la sortie de ce script pour y voir plus clair (de préférence avec error_reporting fixée à E_ALL par la directive ou la fonction du même nom) ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut
    Array ( [fichier] => Array ( [name] => C4PICASSOAC_Additifdu5septauFR_T257du01_juillet_20.pdf [type] => application/pdf [tmp_name] => C:\PROGRA~1\EASYPH~1\\tmp\phpA8.tmp [error] => 0 [size] => 15446 ) ) C:\PROGRA~1\EASYPH~1\\tmp\phpA8.tmp le fichier a ete trouvéLe fichier a bien été uploadé

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par binard
    C:\PROGRA~1\EASYPH~1\\tmp\phpA8.tmp le fichier a ete trouvéLe fichier a bien été uploadé
    Il devrait donc se trouver dans le répertoire client par rapport à votre script suite au move_uploaded_file. Ce n'est pas le cas ?

    Le fichier uploadé transite par le répertoire temporaire jusqu'à ce que vous appeliez la fonction move_uploaded_file (si tout se passe bien).

Discussions similaires

  1. [Upload] upload un fichier en php
    Par isselmoumg dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2008, 15h52
  2. Réponses: 4
    Dernier message: 22/02/2008, 12h43
  3. [Upload] Upload énormes fichiers PHP
    Par taffMan dans le forum Langage
    Réponses: 4
    Dernier message: 18/07/2007, 16h31
  4. [Upload] Upload de fichier avec un script PHP
    Par largolgd dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 15h21
  5. [Upload] Upload de fichier php ou ssh
    Par BenoitDenis dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 13h38

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