1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <?php
// le header est important pour que le fichier soit géré correctement côté client
header('Content-Type: application/pdf');
// exemple bidon de requête à la base de données
$dsn = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';
$pdo = new PDO($dsn, $user, $password);
$pdo->exec('UPDATE file_access
SET access_count = access_count + 1
WHERE file_name = "document.pdf"
LIMIT 1');
// envoi du contenu au client
echo file_get_contents('document.pdf.raw'); |