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 12/12/2006, 17h59   #1
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
Par défaut Problème de test sur la taille des fichiers

salut tous le monde, voial je suis embeté car j'ai un petit prb que je n'arrive pas a resoudre, alors que c'est tout bete.

je fais de l'upload de fichier, et je souhaite tester que le fichier que je veux uploader ne soit pas plus gros que la taille max.

Pour ceci j'ai le code suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
if(!empty($_FILES["fichier"]["name"]))
{
     $max_size= 8388608;     // Taille max en octets du fichier
     $nom_fichier=$_FILES['fichier']['name']; 
 
    if($_FILES['fichier']['size'] <= $max_size)
    {
         echo "ok pour l'upload";
         echo $_FILES['fichier']['size'];
    }
    else
    {
         echo "trop gros";
    }	
}
Alors quand je test ce petit bout de code, si le fichier que je renseigne dans le champs parcourir est plus petit que $max_size alors sa m'affiche ok pour l'upload si il est plus gros, sa ne m'affiche rien du tout, je ne comprend pas trop pourquoi car c'est une condition toute bête

si quelqu'un à une idée
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 18h05   #2
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Dans le php.ini, il y a une directive qui indique qu'elle est la taille max d'un fichier en POST

A mon avis, le problème doit se situer à ce niveau là

Par défaut :
Citation:
post_max_size = 8M
A vérifier
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 18h14   #3
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
La valeur post_max_size dans le php.ini à déja été changer, je l'avais fais en amont.

Mais il y a vraiment un truc que je ne comprend pas
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 18h20   #4
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Es-tu sur que lors d'un envoi plus gros, on rentre bien dans le premier if ??

Rajoute un echo, c'est un peu empirique mais c'est rapide
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 18h57   #5
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
en effet si le fichier est plus gros que 8mo je e rentre pas dans le premeir if, je ne comprend pas
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 20h26   #6
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Juste pour vérifier, si tu fais un
Code :
1
2
 
echo ini_get('post_max_size') ;
avant le if, tu as bien une valeur supérieure à 8M

Tu peux également faire un var_dump($_FILES) pour vérifier le contenu.
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 20h50   #7
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
Si je fais un echo ini_get('post_max_size') ; avant le if, le resultat qui ressort est :

Si le fichier uploader est plus petit que 8mo : il est écris 8M
si le fichier est plus grand que 8mo, rien ne s'affiche

C'est quand meme pas normal de ne pouvoir tenter d'uploader un fichier plus gros que 8mo et vu que c'est pas possible de gerer les erreurs
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2006, 20h57   #8
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
C'est bizarre car cela voudrait dire que si le fichier fait plus de 8M, il arrête le script !!

Regarde aussi du coté de la directive upload_max_filesize que je n'ai pas cité tout à l'heure.

Tu peux aussi regarder sur cette page, je n'ai pas lu les notes, peut-être trouveras tu une réponse
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h42.


 
 
 
 
Partenaires

Hébergement Web