<input type="file"> Comment gere t-on le flux du fichier coté serveur?

<input type="file"> Comment gere t-on le flux du fichier coté serveur? - PHP - Programmation

Marsh Posté le 07-02-2003 à 19:33:33    

Bonjour,
 
 J'aimerai, dans un formulaire HTML, mette un champ <input> de type "file" Pour que le navigateur propose au client d'uploader un fichier.
 
 Ok jusque là.
 
Mais comment cela se gere t-il coté serveur ?
 
 Avec PHP par exemple, nous allons recuperer la valeur grace a un $HTTP_POST_VARS (ou GET) mais comment faire pour telecharger le fichier, le reconstituer sur le disque dur serveur et le stocker a un endroit precis ?
 
Merci d'avance

Reply

Marsh Posté le 07-02-2003 à 19:33:33   

Reply

Marsh Posté le 07-02-2003 à 19:47:05    

dans le form :
 
enctype="MULTIPART/FORM-DATA" method="POST"
 
Ensuite, tu récupères tout le post dans un flux binaire, selon les langages ça diffère pour récupérer les données, en PHP je sais pas faire :D

Reply

Marsh Posté le 07-02-2003 à 19:47:52    

si tu fais pas enctype="multipart/form-data", tu vas récupérer le nom du fichier uniquement, et tu peux rien en faire.

Reply

Marsh Posté le 07-02-2003 à 19:50:04    

MagicBuzz a écrit :

si tu fais pas enctype="multipart/form-data", tu vas récupérer le nom du fichier uniquement, et tu peux rien en faire.


 
Oki merci, c deja un premier pas ;)

Reply

Marsh Posté le 08-02-2003 à 02:25:14    

le fichier sera recopié dans un répertoire temporaire sous un nom temporaire (dont tu ne dois en général pas te soucier, ça fait partie des options de configs dans php.ini)
 
en supposant que <input type="file" name="mon_fichier">

Code :
  1. //Tu y accèdes par :   
  2. $_FILES['mon_fichier']['tmp_name']; //tmp_name est un nom défini par php
  3. //le nom du fichier que l'utilisateur a uploadé est obtenu par :
  4. $_FILES['mon_fichier']['name']


 
A ta demande (copy($_FILES['mon_fichier']['tmp_name']), '/monrep/monfichier.gif';), il sera recopié dans un répertoire donné sous le nom que tu choisis ou bien deleté (unlink($_FILES['mon_fichier']['tmp_name'])).


Message édité par ethernal le 08-02-2003 à 02:30:50
Reply

Marsh Posté le 08-02-2003 à 16:59:44    

ethernal a écrit :

le fichier sera recopié dans un répertoire temporaire sous un nom temporaire (dont tu ne dois en général pas te soucier, ça fait partie des options de configs dans php.ini)
 
en supposant que <input type="file" name="mon_fichier">

Code :
  1. //Tu y accèdes par :   
  2. $_FILES['mon_fichier']['tmp_name']; //tmp_name est un nom défini par php
  3. //le nom du fichier que l'utilisateur a uploadé est obtenu par :
  4. $_FILES['mon_fichier']['name']


 
A ta demande (copy($_FILES['mon_fichier']['tmp_name']), '/monrep/monfichier.gif';), il sera recopié dans un répertoire donné sous le nom que tu choisis ou bien deleté (unlink($_FILES['mon_fichier']['tmp_name'])).


 
merci bcp  :jap:

Reply

Sujets relatifs:

Leave a Replay

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