Récupérer le chemin d'une boite de dialogue "Save As..."

HappyTreeFred
Invité n'ayant pas de compte PHPfrance

24 févr. 2011, 13:12

Salut à tous !

Tout est dans le sujet : Est-il possible de récupérer le chemin de destination choisit par l'utilisateur dans la boite de dialogue "Enregistrer sous..."

Le but dans tout ça ?

Sur un Intranet, je liste plusieurs dizaines de fichiers .PDF, précédé d'une CheckBox. L'utilisateur choisit tous les fichiers qu'il souhaite copier en local et clique sur un bouton "Enregistrer" qui déclenche ce code pour chaque fichier :

Code : Tout sélectionner

<?php header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename=$pdf"); //$pdf contient le chemin du fichier pdf à enregistrer readfile($pdf); ?>
Jusque la tout va bien, mais si la personne choisit 25 fichier, alors il devra choisir 25 fois l'emplacement de destination :?

Donc si on peut récupérer son choix, le premier fichier serait copié dans le dossier choisit et les 24 autres seraient copiés au même endroit...
(C'est toujours plus pratique que de Zipper les 25 fichier je trouve...)

Quelqu'un sait-il comment faire ? Ou du moins si c'est possible :wink:

ViPHP
xTG
ViPHP | 7331 Messages

24 févr. 2011, 13:27

Dans tous les cas cela ne sera pas possible en PHP, c'est un langage exécuté côté serveur.
Il va falloir te renseigner du côté de javascript, mais à priori j'ai encore jamais entendu parlé de cela. ^^
La boite de dialogue est propre au navigateur, donc même si cela existe tu peux t'attendre à ce que tous les navigateurs ne te renvoie pas cette information par exemple.

HappyTreeFred
Invité n'ayant pas de compte PHPfrance

24 févr. 2011, 14:52

oui c'est vrai mais la politique de l'entreprise n'autorise QUE internet explorer, le problème ne se pose pas.

En effet la boite de dialogue est executée coté client, mais il y a toujours moyen de faire transiter des valeur par la suite (POST, Ajax...)

ViPHP
xTG
ViPHP | 7331 Messages

24 févr. 2011, 15:05

Pas si le navigateur ne retourne pas la valeur dont tu parles. ;)

HappyTreeFred
Invité n'ayant pas de compte PHPfrance

24 févr. 2011, 16:55

Exact, c'était pas question à l'origine. Cela n'est pas possible ? Par aucun moyen ?
C'est dommage...

ViPHP
ViPHP | 5462 Messages

24 févr. 2011, 17:31

Exact, c'était pas question à l'origine. Cela n'est pas possible ? Par aucun moyen ?
C'est dommage...
oui impossible.