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 :

Comportement étrange lors d'un upload de fichier


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Points : 177
    Points
    177
    Par défaut Comportement étrange lors d'un upload de fichier
    Bonjour,

    Je viens de remarquer un comportement très étrange avec un script d'upload de fichier tout bête:

    Le formulaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <form action="uploadfile.php" method="post" enctype="multipart/form-data">
            <p>
                    Formulaire d'envoi de fichier :<br />
                    <input type="file" name="uploaded_file" /><br />
                    <input type="submit" value="Envoyer le fichier" />
            </p>
    </form>
    Le script:
    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
    <?php
        $location ='documents/';
     
        $file = $_FILES;
     
        //Check file exists and no error occured.
        if(isset($file['uploaded_file']) && $file['uploaded_file']['error'] == 0)
        {
     
          if(move_uploaded_file($file['uploaded_file']['tmp_name'], $location.$file['uploaded_file']['name']))
    	echo 'File transfer succeed';
          else
    	echo 'File transfer error';
        }
        else
        {
          switch ($file['uploaded_file'] ['error'])
          { 
            case 1:
    	  print '<p> The file is bigger than this PHP installation allows</p>';
    	  break;
    	case 2:
    	  print '<p> The file is bigger than this form allows</p>';
    	  break;
    	case 3:
    	  print '<p> Only part of the file was uploaded</p>';
    	  break;
    	case 4:
    	  print '<p> No file was uploaded</p>';
    	  break;
          }
        }
    ?>
    Si le fichier ne dépasse pas 2Mo (ce qui est autorisé dans mon php.ini) il est bien uploadé dans le dossier, si il dépasse 2Mo j'ai
    bien un message d'erreur, mais si le fichier dépasse 8Mo (d'après mes tests) rien ne se passe.
    Le fichier n'est pas uploadé (ce qui est logique) mais je n'ai aucun message d'erreur car le
    tableau $_FILES est vide.

    Est ce que quelqu'un pourrait m'expliquer ce mystère ?

    Merci

  2. #2
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2008
    Messages : 106
    Points : 152
    Points
    152
    Par défaut
    C'est probablement du à un dépassement de la limite définie par la directive post-max-size : http://www.php.net/manual/fr/ini.cor....post-max-size

  3. #3
    Membre habitué Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Points : 177
    Points
    177
    Par défaut
    Bien vu !
    En effet le post_max_size de mon php.ini est à 8Mo. Ceci explique cela.
    Merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur étrange lors de l'upload des fichiers
    Par malimaot dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 03/10/2011, 11h22
  2. [Upload] gestion des erreurs lors d'un upload de fichiers
    Par sarah65536 dans le forum Langage
    Réponses: 6
    Dernier message: 22/04/2009, 09h08
  3. Réponses: 2
    Dernier message: 25/09/2007, 15h09
  4. Réponses: 1
    Dernier message: 16/07/2007, 09h54
  5. Réponses: 6
    Dernier message: 19/06/2006, 09h38

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