J'ai repris le code indiqué en FAQ pour forcer le téléchargement d'un fichier :
Mais, problème : mes fichiers (pdf, word) s'ouvrent en format ASCII au lieu de proposer le téléchargement, ce qui n'est pas exactement le résultat attendu ; ) En "direct" (si j'accède directement au fichier par son url), les fichiers s'ouvrent correctement dans mon navigateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?php $fichier = 'répertoire/fichier.pdf'; $nomFichier = 'nomFichier.pdf'; $tailleFichier = filesize($fichier); header('Content-Type: application/octet-stream'); header("Content-Length: $tailleFichier"); header("Content-Disposition: attachment; filename=\"$nomFichier\""); readfile($fichier); ?>
Ma config :
PHP 4.3.9 (cgi) + Apache/2.0.52, sur un linux.
J'ai jeté un coup d'oeil sur la config mime, je ne vois rien qui pourait manquer : dans le fichier mime_types, je lis par exemple :
application/pdf pdf.
Est-ce que l'utilisation d''Apache 2 peut avoir de l'influence sur ce point ? de même pour le fait d'utiliser php comme cgi et non pas comme module d'apache ? Est-ce que je dois configurer / ajouter qqch sur cette machine fraîchement installée ?
Merci
Partager