DeepXtaZy
Messages postés40Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 6 janvier 2004
-
18 juil. 2003 à 08:35
bonbecman
Messages postés11Date d'inscriptionvendredi 31 mai 2002StatutMembreDernière intervention27 novembre 2004
-
4 août 2004 à 21:12
Bonjour,
Je vous previens, je ne veux pas que l'on me rit au nez.
Ce n'est pas vraiment du PHP.
Je sais faire pour demander une fenêtre d'ouverture de fichier.
Par contre ce que je ne sais pas comment faire pour ouvrir une fenêtre d'enregistrement pour enregistrer un fichier ou l'on veut.
En fait ce que je voudrais faire c'est comme tous les téléchargements sur internet : lorsque l'on clique sur un lien, cette fenêtre s'ouvre et l'on enregistre le fichier où l'on veut.
Si quelqu'un à une source en stock...
Merci d'avance.
Julien
DeepXtaZy
Messages postés40Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention 6 janvier 2004 21 juil. 2003 à 09:33
Je te remercie.
Le problème c'est que je voudrais le faire pour des documents Word, Excel,... et donc si je fais ça, le fichier s'ouvre mais il n'y a pas de demande de téléchargement.
Merci encore
Julien
bonbecman
Messages postés11Date d'inscriptionvendredi 31 mai 2002StatutMembreDernière intervention27 novembre 2004 4 août 2004 à 21:12
Je sais que sa fait plus d'un an que la question a été posée, cependant je tiens à préciser que contrairement à ce que l'on croit, il est possbile d'indiquer au navigateur de ne pas afficher un fichier mais de le télécharger, car, ce n'est pas l'extension du fichier qui fait sont type, mais le content-type qui est envoyé par le serveur, biensur les serveur sont programmés pour envoyer les content-type en fonction de l'extension, mais on peut modifié le content-type envoyé. vous m'avez suivi ?
En remplacant le content-type "image/png" (par exemple) par "application/octet-stream ", le navigateur n'affichera pas l'image, mais proposera son téléchargement, et ceci marche pour tout les fichiers.
On peut modifier les content-type à l'aide du .htaccess, ou en php.
En php il faut mettre:
header("Content-type: application/octet-stream");
et ensuite envoyer son fichier, je ne sais pas si une redirection avec:
header("Location:monfichier.doc");
fonctionne, mais à prioris il n'y pas de raison.