[Une colle] Lire un fichier texte à partir du poste d'un client.

Lire un fichier texte à partir du poste d'un client. [Une colle] - Divers - Programmation

Marsh Posté le 25-09-2003 à 20:49:42    

Mon problème : J'aimerai pouvoir générer une page en php à partir d'un fichier texte présent sur un poste client. Je crois bien qu'en php il faudrait que je passe par un upload puis parsing basique du fichier désormais présent sur le serveur. Mais n'y a t il pas un moyen de passer outre ces difficultés sans java ni ActivX, afin que le visiteur sélectionne le fichier qu'il aimerai générer automatiquement.
 
Grossomodo je voudrais que pouvoir affecter le contenu du fichier blabla.txt, par exemple, présent sur le disque dur à distance, à une variable.
 
Merci pour votre aide


---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 25-09-2003 à 20:49:42   

Reply

Marsh Posté le 25-09-2003 à 20:59:21    

Utilise donc un formulaire avec un champ "input" de type "file".

Reply

Marsh Posté le 25-09-2003 à 21:35:39    

Vais tenter merci :)


---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 25-09-2003 à 21:44:59    

Une remarque idiote, mais si je fait comme ci dessous, mon $file ne me renverra que le chemin que l'utilisateur aura choisit pour sélectionner son fichier texte sur son disque dur... Et donc lorsque je voudrais le lire en php, ça pédalera dans la semoule non ?
 

Code :
  1. <form name="form1" enctype="multipart/form-data" action="analyse.php3" method="post">
  2. <p><input type="file" name="file"></p>
  3. <p><input type="submit" name="Submit" value="Submit"></p>
  4. </form>


Message édité par format_c le 25-09-2003 à 21:45:27

---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 25-09-2003 à 21:50:53    

Hum pas tout à fait, le fichier est téléchargé dans un fichier temporaire.
Tu obtiens des renseignements avec $unfichier = $_FILES['<name>']; avec $unfichier un array.
 
Regarde ce code de traitement:
 

Code :
  1. <?php
  2. echo htmlentities("Processing form..." )."\n\n";
  3. $file = $_FILES['file'];
  4. echo "file: <br><br>";
  5. echo "name: ".$file['name']."<br>";
  6. echo "tmpname: ".$file['tmp_name']."<br>";
  7. echo "error: ".$file['error']."<br>";
  8. move_uploaded_file($file['tmp_name'],<destination> );
  9. ?>


 
Le move_uploaded_file permet de placer le fichier télécharger à l'endroit que tu veux, sinon il disparait à la fin du script :D

Reply

Marsh Posté le 25-09-2003 à 21:52:00    

J'ai rien dit :D


---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 25-09-2003 à 21:57:20    

Très utile aussi, le champ 'type' permettant de connaitre le mimetype.

Reply

Sujets relatifs:

Leave a Replay

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