J'ai repris le code indiqué en FAQ pour forcer le téléchargement d'un fichier :

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);
?>
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.

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