Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/07/2011, 18h19   #1
Membre habitué
 
Avatar de tintin72
 
Inscription : septembre 2003
Messages : 595
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 595
Points : 123
Points : 123
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 :
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 :
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
tintin72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 18h28   #2
Membre habitué
 
Homme Lucas GAUTHERON
Lycéen
Inscription : décembre 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Lucas GAUTHERON

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : décembre 2008
Messages : 106
Points : 145
Points : 145
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
lucas74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/07/2011, 18h32   #3
Membre habitué
 
Avatar de tintin72
 
Inscription : septembre 2003
Messages : 595
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 595
Points : 123
Points : 123
Bien vu !
En effet le post_max_size de mon php.ini est à 8Mo. Ceci explique cela.
Merci.
tintin72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h40.


 
 
 
 
Partenaires

Hébergement Web