Erreur $_FILES['name_champ'] pour upload fichier
Résolu
markaz
Messages postés
331
Date d'inscription
Statut
Membre
Dernière intervention
-
markaz Messages postés 331 Date d'inscription Statut Membre Dernière intervention -
markaz Messages postés 331 Date d'inscription Statut Membre Dernière intervention -
Bonjour, j'ai fait une script php pour uploader une image mais j'ai un souci dans script.
Je n'arrive pas à envoyer le fichier et lorsque je vérifie le contenu de mon
array(5) { ["name"]=> string(6) "22.JPG" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) }
mais je ne vois pas d'où vient l'erreur.
Mon code:
HTML:
Code Php:
Je n'arrive pas à envoyer le fichier et lorsque je vérifie le contenu de mon
$_FILES['name_champ'], je constate qu'il y a une erreur
array(5) { ["name"]=> string(6) "22.JPG" ["type"]=> string(0) "" ["tmp_name"]=> string(0) "" ["error"]=> int(1) ["size"]=> int(0) }
mais je ne vois pas d'où vient l'erreur.
Mon code:
HTML:
<tr> <td height="33">Photo:</td> <td align="left"><input name="photo" type="file" class="input-admin" id="photo" size="50" /> </td> </tr>
Code Php:
if (!empty($_FILES)){ $img = $_FILES['photo']; $dossier= '../../album/'; $photo = basename($img['name']); $taille_maxi = 200000; //Taille maxi de 2Mo $taille = filesize($img['tmp_name']); //Taille de l'image à telecharger // ajouter ici les autres extensions autorisé $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strtolower(strrchr($img['name'], '.')); //Début des vérifications de sécurité... if(!in_array($extension, $extensions)) { //Si l'extension n'est pas dans le tableau echo("<script language=\"javascript1.2\"> alert(\"Vous devez uploader un fichier de type image: png, gif, jpg, jpeg\") document.location.href = 'ajout-photo.php'; </script>"); } .............................//Suite de code jusqu'à if(move_uploaded_file($img['tmp_name'], $dossier.$img['name'])) { echo "Image uploader"; } }
A voir également:
- Erreur $_FILES['name_champ'] pour upload fichier
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
1 réponse
Bonjour
["error"]=> int(1)
Le code d'erreur 1 correspond à un fichier trop gros, c'est dans la doc, il suffit de la lire :
Valeur : 1. Le fichier téléchargé excède la taille de upload_max_filesize, configurée dans le php.ini.
["error"]=> int(1)
Le code d'erreur 1 correspond à un fichier trop gros, c'est dans la doc, il suffit de la lire :
Valeur : 1. Le fichier téléchargé excède la taille de upload_max_filesize, configurée dans le php.ini.
Mais tu risques éventuellement de tomber sur un autre problème : celui du temps d'exécution du script trop long. Peut-être pas en local car le transfert est très rapide, mais quand tu seras chez un hébergeur...