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 14/03/2007, 11h18   #1
Membre habitué
 
Avatar de Alexandrebox
 
Inscription : août 2006
Messages : 613
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 613
Points : 107
Points : 107
Par défaut Utiliser $_FILES['avatar']['tmp_name'] ou $_Post['avatar']['tmp_name'] ?

Bonjour,

Lorsqu'un fichier est envoyé par un formulaire $_POST
J'ai appris à récupérer ce fichier comme ceci:
Code :
$nom = $_POST['avatar']['tmp_name'];
Mais je vois sur ce site que ce qui est utilisé c'est:
Code :
$nom = $_FILES['avatar']['tmp_name'];
y a t-il une raison pour ça? ou c'est juste pour faire beau?

Merci pour votre réponse
Alexandrebox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h26   #2
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
A priori je pense que $_POST pointe sur les informations du fichiers, alors que $_FILES pointe sur le fichier en lui meme (en plus des meme informations).

A vrai dire j'utilise systématiquement $_FILES personnellement.
Un petit test pour te répondre serait d'utiliser la fonction move_uploaded_file avec $_POST
__________________
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h29   #3
Membre habitué
 
Avatar de Alexandrebox
 
Inscription : août 2006
Messages : 613
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 613
Points : 107
Points : 107
Avec $_POST, la fonction move_uploaded_file marche nickel.
Les deux marchent bien. Mais comme je veux apprendre à bien programmer, je cherche à comprendre pourquoi utilise t-on ceci à la place de l'autre.

Merci pour ta réponse
Alexandrebox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h32   #4
Membre chevronné
 
Inscription : juin 2005
Messages : 572
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France, Haute Vienne (Limousin)

Informations forums :
Inscription : juin 2005
Messages : 572
Points : 690
Points : 690
Peut etre est ce simplement une facilité de relecture du code (a confirmer).

Par exemple personnellement quand j'ai un if avec une accolade (plusieurs instructions), le else qui l'accompagne est systématiquement entouré d'accolades également. Ca ne sert a rien au niveau code, mais j'ai remarqué que niveau lisibilité c'est un vrai soulagement
__________________
Tout pas mieux que tout le monde : évitez les questions techniques en mp sinon à quoi bon poster sur un forum ?

Petite citation : "Le sage cherche la vérité, l'imbécile l'a déjà trouvée"
ratapapa est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h36   #5
Membre habitué
 
Avatar de Alexandrebox
 
Inscription : août 2006
Messages : 613
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 613
Points : 107
Points : 107
$_FILES[] n'est pas plus lisible que $_POST[] à mon avis.

En plus au niveau du sens, étant donné que les infos sont passées par $_POST, il est plus logique de les récupérer en faisant ceci: $_POST[]. Je me demande si ta première explication ne serait pas la base?
Alexandrebox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2007, 11h39   #6
Membre habitué
 
Avatar de Alexandrebox
 
Inscription : août 2006
Messages : 613
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 613
Points : 107
Points : 107
Ce que je vais dire n'est qu'une hypothèse.
Je me demande si $_FILES[] n'est pas utilisé dans le cas ou le script recevrait des données aussi bien de GET ou de POST

Le $_POST[] limite la reception des données en POST
Alexandrebox 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 09h25.


 
 
 
 
Partenaires

Hébergement Web