Ici j'ai pris l'exemple
du livre "Contre Praxeas" de Tertullien
généré en document PDF. On force le
téléchargement du fichier PDF, c'est pourquoi on
utilise la directive Content-Type: application/pdf. Une autre commande
"Content-Disposition" renseigne le nom du fichier. On ouvre le fichier
en lecture "r" en indiquant son chemin et son nom ( voir $url ).
Ensuite
fread lit le fichier, et la fonction filesize ($url)
trouve la
quantité d'octets qu'il faut lire dans ce fichier. Pour finir
on affiche notre fichier. Le deuxième script
procède d'une façon plus simple en utilisant la
fonction readfile ( ) qui comprend d'une certaine façon tout
le processus de fopen.
<?php
header('Content-Type: application/pdf');
header('Content-Length: 447407');
header( 'Content-Disposition: attachment;filename="Tertullien-Praxeas.pdf"' );
$url = "document/Tertullien-Praxeas.pdf";
$fichier = fopen ($url,"r");
$contents = fread ($fichier,filesize($url));
echo $contents;
fclose($fichier);
?>
<?php
header('Content-Type: application/pdf');
header('Content-Length: 447407');
header( 'Content-Disposition: attachment;filename="Tertullien-Praxeas.pdf"' );
readfile("document/Tertullien-Praxeas.pdf");
?>