18
Forcer le téléchargement d’un fichier à l’aide de PHP
Il existe des fichiers, comme les fichiers texte ou les images, qui sont directement affichés par le navigateur lorsqu’un lien direct pointe vers eux depuis votre site. Avec PHP vous pouvez proposer à vos visiteurs de télécharger ce fichier au lieu de l’afficher. Voici le code à utiliser:
// information concernant le fichier à télécharger
$fichier = 'mon_repertoire/mon_fichier.jpg';
$nom_fichier = 'mon_fichier.jpg';
// téléchargement du fichier
header('Content-disposition: attachment; filename='.$nom_fichier);
header('Content-Type: application/force-download');
header('Content-Transfer-Encoding: fichier');
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');
readfile($fichier);
?>
Placez ce code dans une page nommée “telecharger.php” (par exemple) et faîtes un lien vers cette page pour forcer le téléchargement. Attention, votre page “telecharger.php” ne doit pas contenir de code HTML !





