Bonjour
J'ai un petit script php permettant de forcer le téléchargement de fichiers en envoyant des Headers au préalable, mais j'ai un petit souci car la page web ouverte (download.php) reste ouverte après avoir lancé le téléchargement.
Je connais les méthodes JS du genre Window.close() mais je n'arrive pas à inclure du JS dans mon download.php, avant les header(), forcement ça ne marche pas, et après il ne prend rien en compte, même un bête echo 'test';
Je bloque !
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 <?php $file = $_GET['file']; $file = stripslashes($file); $tab = explode("\\",$file); $nb_element_1 = count($tab) - 1; $fichier = $tab[$nb_element_1]; header("Content-disposition: attachment; filename=\"".$fichier."\""); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($file)); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); readfile("$file"); //JS ? ?>
Partager