PHP (+ header) : Téléchargements automatiques
Résolu/Fermé
LelLex
Messages postés
1628
Date d'inscription
mercredi 18 février 2009
Statut
Membre
Dernière intervention
5 septembre 2012
-
6 janv. 2012 à 17:42
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 7 janv. 2012 à 13:44
avion-f16 Messages postés 19244 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 7 janv. 2012 à 13:44
A voir également:
- PHP (+ header) : Téléchargements automatiques
- Easy php - Télécharger - Divers Web & Internet
- Header location php - Astuces et Solutions
- Php?id=1 - Forum PHP
- \R php ✓ - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
6 réponses
avion-f16
Messages postés
19244
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 avril 2024
4 496
6 janv. 2012 à 18:01
6 janv. 2012 à 18:01
Salut,
Tu peux faire un « window.open » en Javascript.
Cela ouvrira un onglet qui se fermera aussitôt en lançant le téléchargement.
Tu peux faire un « window.open » en Javascript.
Cela ouvrira un onglet qui se fermera aussitôt en lançant le téléchargement.
LelLex
Messages postés
1628
Date d'inscription
mercredi 18 février 2009
Statut
Membre
Dernière intervention
5 septembre 2012
112
6 janv. 2012 à 21:55
6 janv. 2012 à 21:55
En fait, le window.open ouvre une popup et comme les navigateurs n'ouvrent pas les popups ça ne fonctionne pas ! ;-)
avion-f16
Messages postés
19244
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 avril 2024
4 496
6 janv. 2012 à 23:39
6 janv. 2012 à 23:39
Utilise plutôt une redirection avec la balise <meta> (refresh...) ou en Javascript (document.location.href).
LelLex
Messages postés
1628
Date d'inscription
mercredi 18 février 2009
Statut
Membre
Dernière intervention
5 septembre 2012
112
7 janv. 2012 à 02:02
7 janv. 2012 à 02:02
Ca fonctionne avec document.location.href, ceci dit je dois le placer en bas de page et en dehors du contenu HTML.
Ce n'est pas très valide une balise <script> en dehors ?
Ce n'est pas très valide une balise <script> en dehors ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19244
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 avril 2024
4 496
7 janv. 2012 à 13:14
7 janv. 2012 à 13:14
La balise <script> peut être placée dans le <body> ou <head>
Si tu la place dans <head>, il faut utiliser l'évènement « window.onload » pour lancer l'action.
Si tu la place dans <head>, il faut utiliser l'évènement « window.onload » pour lancer l'action.
maka54
Messages postés
699
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
Modifié par maka54 le 7/01/2012 à 13:35
Modifié par maka54 le 7/01/2012 à 13:35
dans la page telechargement.php, tu met :
header('Content-type:force-download');
header('Content-Disposition: attachment; filename=nom_fichier.ext';
readfile('chemin_du_fichier/nom_fichier.ext');
tu remplace le texte en gras par le nom de ton fichier
et tu ne met aucun html dans ce fichier
header('Content-type:force-download');
header('Content-Disposition: attachment; filename=nom_fichier.ext';
readfile('chemin_du_fichier/nom_fichier.ext');
tu remplace le texte en gras par le nom de ton fichier
et tu ne met aucun html dans ce fichier
avion-f16
Messages postés
19244
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
17 avril 2024
4 496
7 janv. 2012 à 13:44
7 janv. 2012 à 13:44
Le problème est que LelLex souhaite affiche une page en même temps.
Avec cette solution, le navigateur téléchargera un mélange du fichier et du HTML.
Avec cette solution, le navigateur téléchargera un mélange du fichier et du HTML.