[HTML/PHP] Bouton Parcourir pour enregistrer

Résolu/Fermé
Delta9_THC Messages postés 65 Date d'inscription mardi 8 mars 2005 Statut Membre Dernière intervention 26 avril 2009 - 16 mai 2005 à 18:19
Delta9_THC Messages postés 65 Date d'inscription mardi 8 mars 2005 Statut Membre Dernière intervention 26 avril 2009 - 17 mai 2005 à 22:44
Bonjour à tous,

J'essaye actuellement de créer pour un projet, un système permettant de créer un fichier texte contenant différentes sortes d'informations, et ce depuis une page HTML/PHP.
Le but étant que l'utilisateur choisisse l'endroit où va être créé le fichier texte de sortie (l'application est exécutée en local).
J'ai evidement essayé avec <input type="file" ...> mais cela ne permet que de sélectionner un fichier déjà existant.
Comment faire ? Faut-il passer par du Javascript ?
Je ne tiens pas à utiliser d'ActiveX (de toute façon je n'y connais rien ;o) )

Merci d'avance
A voir également:

2 réponses

crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
17 mai 2005 à 19:02
Salut,
Une solution à ton problème constite à créer le fichier sur ton serveur via
PHP (clic sur lien en HTML) et à l'envoyer comme une fichier 'download'
vers le navigateur. Très rapide t'utilise la boite de dialogue du navigateur
pour parcourir l'espace de données de l'utilisateur.
// construction du fichier à enregistrer via le navigateur
...
// envoit du fichier
header( "Content-type: application/octet-stream" ) ;
header('Content-Disposition: attachment; filename="'.$nom_du_fichier.'"');
header('Content-Length: '.filesize($le_fichier));
readfile($le_fichier);

Ou alors tu programme une navigation dans tes fichiers via du PHP via
formulaire dossier/fichier, champs input pour saisir le nom du fichier, etc...
Beaucoup plus long en dev
A+, crabs
6
Delta9_THC Messages postés 65 Date d'inscription mardi 8 mars 2005 Statut Membre Dernière intervention 26 avril 2009 2
17 mai 2005 à 22:44
Ok merci !
En fait après plusieurs recherches infructueuses j'ai trouvé la même solution et elle fonctionne parfaitement !
Tu as donc raison sur toute la ligne :o)

Merci encore
0