Bonjour à tous,
J'ai un petit souci avec Google chrome:
J’essaye de forcer le téléchargement d'un fichier csv dans une application PHP,
Sous firefox aucun problème, le pop-up s'ouvre, le fichier est proposé au téléchargement.
Sous chrome... le pop up s'ouvre, se ferme, et puis rien ...
J’ai essayé c'est 4 bouts de code différents, les 4 avec le même résultat: pas de téléchargement sous chrome.
pour tout les bout de code, $filelink = "/tmp/monfichier.csv", $filename = basename($filelink);
1]
2]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 header("Content-disposition: attachment; filename=".$filename); header("Content-Type: application/force-download"); header("Content-Transfer-Encoding: $filetype\n"); header("Content-Length: ".filesize($filelink)); header("Pragma: no-cache"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0, public"); header("Expires: 0"); readfile($filelink);
3]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 header("Content-Type: application/x-msexcel; name=\"".$filename."\""); header("Content-Disposition: inline; filename=\"".$filename."\""); $fh=fopen($filelink, "rb"); fpassthru($fh);
4]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 header('Content-type: text/csv'); header('Content-Disposition: attachment; filename="'.$filename.'"'); readfile($filelink);
Si quelqu'un sait comment faire...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"".$filename."\""); readfile($filelink);
merci
Partager