Petit problème avec $_FILES - PHP - Programmation
Marsh Posté le 17-10-2008 à 10:00:45
Problème à moitié résolu, il fallait spécifier le type d'encodage des données dans
le formulaire:
<form method="POST" enctype="multipart/form-data">
Mais il m'affiche que le nom, la taille ainsi que le type sont à 0 et NULL.
Marsh Posté le 17-10-2008 à 11:08:24
tu n'as pas d'erreur dans $_FILES['nom_du_fichier']['error'] ?
Code :
|
Marsh Posté le 17-10-2008 à 11:30:20
Il n'y a pas d'erreur...
J'ai modifié mon script par un truc bidon:
Code :
|
Et voici le résultat de mon var_dump:
array(1) { ["fichier"]=> array(5) { ["name"]=> string(12) "banniere.jpg" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(2) ["size"]=> int(0) } }
Seule la propriété name fonctionne et tout le reste mystère....
Marsh Posté le 17-10-2008 à 11:37:25
http://fr2.php.net/manual/fr/featu [...] errors.php
UPLOAD_ERR_FORM_SIZE
Valeur : 2. Le fichier téléchargé excède la taille de MAX_FILE_SIZE, qui a été spécifiée dans le formulaire HTML.
T'as dû tenter avec un fichier > 20Ko.
Marsh Posté le 17-10-2008 à 11:47:00
Non, j'ai changer la valeur de MAX_FILE_SIZE par 20000000 et rien ne change
Marsh Posté le 17-10-2008 à 11:50:18
il y a un changement a faire au niveau de la configuration du serveur ( et du php.ini )
Marsh Posté le 17-10-2008 à 11:52:40
le php.ini est configuré à 2M donc le problème ne vient pas de là.
En outre j'avais déjà essayé de changer le champ upload_tmp_dir
dans php.ini mais rien ne change.
Marsh Posté le 17-10-2008 à 11:59:57
ReplyMarsh Posté le 17-10-2008 à 12:02:01
On dirait que c'est le MAX_FILE_SIZE qui n'est pas pris en compte !
Tu peux faire voir ton form STP !?
Marsh Posté le 17-10-2008 à 12:08:00
file_uploads->Déjà sur On
memory_limit->Réglé sur 128Mo donc pas besoin de changer
max_execution_time and max_input_time->Pas nécessaire de le modifier
je travail en local donc ca doit être relativement rapide au niveau de l'exécution
upload_max_filesize and post_max_size-> Déjà été modifié sans influence
Marsh Posté le 17-10-2008 à 12:09:20
kao98 a écrit : On dirait que c'est le MAX_FILE_SIZE qui n'est pas pris en compte ! |
<form method="POST" enctype="multipart/form-data" style="margin:0;padding:0;">
<div align="center">
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" />
Fichier: <input type="file" name="fichier" />
<input type="submit" name="envoyer" value="Envoyer" class="bouton" />
</div>
</form>
Marsh Posté le 17-10-2008 à 12:19:41
Ben maintenant ca fonctionne je n'ai rien changé.... c'est à n'y rien comprendre
Marsh Posté le 17-10-2008 à 09:37:11
Bonjour à tous,
Je suis en train de créer le site de mon entreprise et plus particulièrement un module pour les utilisateurs
pour qu'ils puissent envoyer des fichiers personnel.
Mais j'ai un léger problème avec $_FILES, je vous montre mon code ca sera plus explicite:
Je ne pense pas avoir fait d'erreurs et lorsque je test la variable $_FILES['fichier']['name'] pour savoir si l'utilisateur
a bien renseigner le formulaire, le script passe directement dans le else. Lorsque je ne fais pas le test et que j'affiche le var_dump($nom_fichier) il me dis que la variable est NULL.
PS: Je travail en local avec WAMP SERVER 2.0
Merci pour vos réponses.