[Résolu] Récupérer le chemin d'un fichier que l'on upload

Récupérer le chemin d'un fichier que l'on upload [Résolu] - PHP - Programmation

Marsh Posté le 25-07-2006 à 17:42:09    

Bonjour,
 
Je suis en train de créer une mise à jour d'une BD par un fichier csv sélectionné depuis le client et upload sur le serveur.
 
Avant de copier le fichier sur le serveur, je voudrais effectuer un certain nombre de tests de validité sur le fichier que sélectionne l'utilisateur. Pour cela, j'aimerais récupérer le chemin du fichier chez le client.  
Pb, $_FILES ne contient que le chemin du fichier temporaire qui sera copié sur le serveur. Voici un bout de mon code:
 
Le formulaire de récupération du fichier:
 

Code :
  1. <FORM name="Saisie_Fichier_MEE" enctype="multipart/form-data" action="lect_fichier.php" method="POST">
  2. <FONT>Fichier selectionné:</FONT>
  3. <INPUT type="file" value="PARCOURIR" name="fichier">
  4. </TD></TR>
  5. <TR><TD align="left" width="40%" height="50%">
  6. <INPUT class="bouton" type="submit" value="Valider" name="bouton_submit">
  7. </FORM>


 
Dans lect_fichier.php, la ligne de commande qui devrait me permettre d'ouvrir le fichier pour le contrôler avant de l'uploader:
 

Code :
  1. $tmp= fopen (CHEMIN_DU_FICHIER_CHEZ_LE_CLIENT,"r" );


 
En gros, la question se résume à la place de "CHEMIN_DU_FICHIER_CHEZ_LE_CLIENT"?
 
Merci de votre aide.


Message édité par PedroBD le 26-07-2006 à 08:45:01
Reply

Marsh Posté le 25-07-2006 à 17:42:09   

Reply

Marsh Posté le 25-07-2006 à 17:55:31    

Tu crée un champ hidden qui va prendre la même valeur que le champ de ton input file via un onchange. [:spamafote]

Reply

Marsh Posté le 25-07-2006 à 17:57:22    

OK, ça a l'air bien ton truc. Tu récupères la valeur avec un getElementById j'imagine


Message édité par PedroBD le 25-07-2006 à 17:59:26
Reply

Marsh Posté le 25-07-2006 à 18:04:08    

Hermes le Messager a écrit :

Tu crée un champ hidden qui va prendre la même valeur que le champ de ton input file via un onchange. [:spamafote]


 
 
En fait, tu peux juste me dire ce qui cloche dans mon truc:
 

Code :
  1. <INPUT id="pathsub" class="bouton" type="submit" value="Valider" name="bouton_submit">
  2. <INPUT type="hidden" name="path" onchange="document.getElementById.value(pathsub)" >


 
Je te remercie

Reply

Marsh Posté le 25-07-2006 à 18:17:49    

Parce que tu met ton onchange sur le champ qui est masquer, comment veux-tu que ça marche??

Reply

Marsh Posté le 25-07-2006 à 18:30:30    

OK, mais je le mets où alors? Sur le 1er c'est pas possible et je veux pas que ça m'affiche le path. Donc il faut bien un hidden!

Reply

Marsh Posté le 25-07-2006 à 18:43:02    

dwogsi a écrit :

Parce que tu met ton onchange sur le champ qui est masquer, comment veux-tu que ça marche??


 
OK, j'ai fait ça:
 

Code :
  1. <INPUT type="text" name="path">
  2. <INPUT type="file" value="PARCOURIR" name="fichier" onchange="document.path.value=fichier">


 
Si tu as 2 min, tu pourrais me dire le petit truc qui cloche?
 
Merci!
 
 

Reply

Marsh Posté le 25-07-2006 à 19:20:06    

PedroBD a écrit :

En fait, tu peux juste me dire ce qui cloche dans mon truc:
 

Code :
  1. <INPUT id="pathsub" class="bouton" type="submit" value="Valider" name="bouton_submit">
  2. <INPUT type="hidden" name="path" onchange="document.getElementById.value(pathsub)" >


 
Je te remercie


 
ya tout qui cloche.
 
Déjà, le mélange majuscule/minuscules, le name qu'on utilise plus etc...
 
Apprend franchement et une fois pour toute le (X)HTML...
 
Ensuite il est où ton input type="file" ?? Relis ce que j'ai écrit...

Reply

Marsh Posté le 26-07-2006 à 08:44:13    

Ok, ça marche, je te remercie

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed