bonjour, j'deviens complètement fou avec un script que j'avais déjà fait pour forcer le téléchargement de tout type de fichiers!!
ça marchait nickel, et puis plus rien...
j'ai lu une bonne trentaine de discussions sur le sujet , la FAQ, surtout attentivement la page Header du manuel PhP avec les derniers Posts proposés, puis celle-ci très intéressante...
mais rien n'y fait; en plus ça marche toujours nickel en local, mais sur le serveur distant, ça déconne: page blanche qui s'affiche.
peut-être une config PhP modifiée sur le serveur ???
le code que j'utilise:
mais avant celà, j'ai:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 header('Content-Disposition: attachment; filename="'.basename($fichier).'"'); header("Content-type: application/force-download"); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($fichier)); header("Pragma: no-cache"); header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); header("Expires: 0"); flush(); readfile($fichier); exit;
* une variable de session donc un session_start();
* des includes de fichiers,
* une requète SQL pour récupérer le nom du fichier à télécharger...
j'ai essayé avec les options ob_start() ob_clean() etc...,
j'ai essayé avec tous les divers header présents dans toutes les discussions trouvées: qui remplacent les Pragma, les Content-Type, etc...
avez-vous une idée de piste que j'ai pas exploré?
ou le bout de code qui marche parfaitement tout le temps avec tous les navigateurs?
Partager