Bonjour à tous,
J'ai un problème avec la fonction readfile() : en fait je veux
télécharger un fichier pdf sans que celui-ci s'ouvre dans le
navigateur. Voici mon code :
header("Content-Type: application/force-download");
header("Content-disposition: attachment; filename=".$name);
header("Content-Length: ".$size. "bytes");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "
GMT");
// always modified
header("Cache-Control: no-store, no-cache,
must-revalidate");
// cache HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma:
no-cache");
// cache HTTP/1.0
header("Cache-Control:
private");
// IE6 bug fix
header("Content-Transfer-Encoding:
binary");
// we want it in binary
readfile($url);
Si vous voyez une erreur, ou si vous avez une suggestion pour écrire un
script qui permette de forcer le téléchargement, pouvez-vous me le dire
? Apparamment, ce script fonctionne chez un autre hébergeur, mais chez
free, cela passe mal (le résultat, c'est une succession de caractères
bidons). Et le comble, c'est que readfile() ne fait pas partie des
fonctions désactivées sur free.fr.