UpLoad d'un Fichier en PHP
Résolu/Fermé
lionel-DIL
Messages postés
1222
Date d'inscription
lundi 25 juin 2012
Statut
Membre
Dernière intervention
7 août 2014
-
3 juil. 2012 à 12:34
lionel-DIL Messages postés 1222 Date d'inscription lundi 25 juin 2012 Statut Membre Dernière intervention 7 août 2014 - 3 juil. 2012 à 15:07
lionel-DIL Messages postés 1222 Date d'inscription lundi 25 juin 2012 Statut Membre Dernière intervention 7 août 2014 - 3 juil. 2012 à 15:07
A voir également:
- UpLoad d'un Fichier en PHP
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Ouvrir un fichier .bin - Guide
- Fichier host - Guide
4 réponses
Utilisateur anonyme
3 juil. 2012 à 13:27
3 juil. 2012 à 13:27
Si j'en crois ton script, il n'affiche pas erreur1 mais erreur, car je ne vois pas de message "erreur1"
C'est bon signe, car tu affiches ça si ça va bien... C'est curieux, comme message, pour dire que ça va bien.
Quant à l'erreur2, c'est normal aussi. Tu testes isset($_FILES['nom_du_fichier']['fichier']) mais il n'y a aucun élément ['fichier'] dans $_FILES['nom_du_fichier']. Il y a ['name'], ['tmp_name'], ['error'], etc... mais pas ['fichier']
C'est bon signe, car tu affiches ça si ça va bien... C'est curieux, comme message, pour dire que ça va bien.
Quant à l'erreur2, c'est normal aussi. Tu testes isset($_FILES['nom_du_fichier']['fichier']) mais il n'y a aucun élément ['fichier'] dans $_FILES['nom_du_fichier']. Il y a ['name'], ['tmp_name'], ['error'], etc... mais pas ['fichier']
La condition ci-dessous ne sera jamais vraie.
isset($_FILES['nom_du_fichier']['fichier'])
En revanche, la condition ci-dessous peut être utilisée :
isset($_FILES['nom_du_fichier']['tmp_name'])
Attention toutefois : souhaite-t-on écraser un précédent fichier s'il a le même nom que le nouveau fichier téléchargé ?
isset($_FILES['nom_du_fichier']['fichier'])
En revanche, la condition ci-dessous peut être utilisée :
isset($_FILES['nom_du_fichier']['tmp_name'])
Attention toutefois : souhaite-t-on écraser un précédent fichier s'il a le même nom que le nouveau fichier téléchargé ?
lionel-DIL
Messages postés
1222
Date d'inscription
lundi 25 juin 2012
Statut
Membre
Dernière intervention
7 août 2014
1 768
3 juil. 2012 à 14:10
3 juil. 2012 à 14:10
C'est la première fois que j'utilise l'upload en PHP (je crois que ça se voit).
Tu testes isset($_FILES['nom_du_fichier']['fichier']) mais il n'y a aucun élément ['fichier'] dans $_FILES['nom_du_fichier']. Il y a ['name'], ['tmp_name'], ['error'], etc... mais pas ['fichier']
Qu'est ce que ['fichier'] dans le script ?
Tu testes isset($_FILES['nom_du_fichier']['fichier']) mais il n'y a aucun élément ['fichier'] dans $_FILES['nom_du_fichier']. Il y a ['name'], ['tmp_name'], ['error'], etc... mais pas ['fichier']
Qu'est ce que ['fichier'] dans le script ?
Utilisateur anonyme
3 juil. 2012 à 14:28
3 juil. 2012 à 14:28
Qu'est ce que ['fichier'] dans le script ?
Tu poses cette question, mais ce serait plutôt à nous de te la poser, c'est toi qui l'as écrit, ce 'fichier'. Et justement, il n'existe pas. Donc, comme nous te l'avons dit A.Nonymous et moi, le test isset($_FILES['nom_du_fichier']['fichier']) va toujours te rendre false.
Suis le conseil de A.Nonymous, et remplace ce test d'existence par le test de quelque chose qui existe vraiment, comme isset($_FILES['nom_du_fichier']['tmp_name'])
Tu poses cette question, mais ce serait plutôt à nous de te la poser, c'est toi qui l'as écrit, ce 'fichier'. Et justement, il n'existe pas. Donc, comme nous te l'avons dit A.Nonymous et moi, le test isset($_FILES['nom_du_fichier']['fichier']) va toujours te rendre false.
Suis le conseil de A.Nonymous, et remplace ce test d'existence par le test de quelque chose qui existe vraiment, comme isset($_FILES['nom_du_fichier']['tmp_name'])
lionel-DIL
Messages postés
1222
Date d'inscription
lundi 25 juin 2012
Statut
Membre
Dernière intervention
7 août 2014
1 768
3 juil. 2012 à 14:35
3 juil. 2012 à 14:35
c'est toi qui l'as écrit, ce 'fichier'.
Non non, je l'ai copié d'ici, j'arrête pas de le dire :P
C'est parfait.
Je viens de corriger
par
et cela fonctionne parfaitement.
Je peux donc dire qu'il y a une erreur dans le tuto de CCM ;-)
Merci :-)
Non non, je l'ai copié d'ici, j'arrête pas de le dire :P
C'est parfait.
Je viens de corriger
isset($_FILES['nom_du_fichier']['fichier'])
par
if ((isset($_FILES['nom_du_fichier']['tmp_name'])
et cela fonctionne parfaitement.
Je peux donc dire qu'il y a une erreur dans le tuto de CCM ;-)
Merci :-)
lionel-DIL
Messages postés
1222
Date d'inscription
lundi 25 juin 2012
Statut
Membre
Dernière intervention
7 août 2014
1 768
3 juil. 2012 à 14:54
3 juil. 2012 à 14:54
PAs de soucis, merci encore ;-)
(paraît que tu es mis à l'honneur ici ... ;-) ).
(paraît que tu es mis à l'honneur ici ... ;-) ).
Nous avons eu la même idée. Mais au lieu de créer un nouveau fil, je l'ai mis dans un fil consacré aux erreurs:
Merci pour l'honneur :-)
Merci pour l'honneur :-)
lionel-DIL
Messages postés
1222
Date d'inscription
lundi 25 juin 2012
Statut
Membre
Dernière intervention
7 août 2014
1 768
3 juil. 2012 à 15:07
3 juil. 2012 à 15:07
Ah. Je ne connaissais pas ce fil ( que je suis désormais).
Thanks ;-)
Thanks ;-)
3 juil. 2012 à 14:05
C'est juste pour dire que le script ne s'arrête pas là; si je le vois, c'est ok ( je le retire après).
Donc le script sur cette page est faux ?