problème evec un input de type=file

problème evec un input de type=file - PHP - Programmation

Marsh Posté le 26-05-2004 à 14:15:58    

Voila,
 
Dans mon formulaire j'ai un input type=file pour pouvoir avoir en entrée l'adresse d'un fichier. Mais quand j'enregistre les infos du formulaire, au lieu de m'enregistrer l'adresse du fichier que j'ai demandé (en cliquant sur parcourir ...) il m'enregistre un truc du genre : C:\Program Files\EasyPHP\tmp\php3200.TMP, qui ne corrsepond en rien au fichier demandé.
 
Comment faire pour qu'il me donne bien le fichier voulu?

Reply

Marsh Posté le 26-05-2004 à 14:15:58   

Reply

Marsh Posté le 26-05-2004 à 14:21:57    

En faisant un input type=file, tu ne récupères pas l'adresse, tu fais de l'upload.
 
Dans l'upload, il y a un fichier temporaire qui est créé avant d'être placé dans le dossier de destination final (en gros).
 
->soit tu veux faire de l'upload et tu fais un code pour de l'upload
 
->soit tu veux juste récupérer un chemin (adresse) de fichier et il te faudra une autre méthode que le input type=file

Reply

Marsh Posté le 26-05-2004 à 14:25:28    

Je veux récupérer le chemin du fichier, quelle autre méthode dois-je alors utiliser?

Reply

Marsh Posté le 26-05-2004 à 14:51:49    

Bon en fait il semble que le plus simple est quand même d'utiliser le input type=file, mais dans un "form" classique
 
Exemple de code (cochonné en vitesse)

Code :
  1. <?
  2. If (!empty($_POST['add'])) {$add=$_POST['add'];}
  3. Else {$add=0;}
  4. If ($add!=0)
  5. {echo str_replace('\\\\','\\',$_POST['fichier']);
  6. }
  7. Else
  8. {
  9. ?>
  10. <form action="test3.php" method="post">
  11. <input type="file" name="fichier" />
  12. <input type="hidden" name="add" value="1" />
  13. <input type="submit" />
  14. <?
  15. }
  16. ?>


Message édité par deliriumtremens le 26-05-2004 à 14:56:09
Reply

Marsh Posté le 26-05-2004 à 15:04:12    

Reply

Sujets relatifs:

Leave a Replay

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