J'utilise pour cela:
<?php
if(!empty($_GET["id"])){
try
{
$db = new PDO('mysql:host=mysql.monsite.be;dbname=abihhbe','william','csxxxxx');
$db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
$msg='ERREUR PDO dans' .$e->getFile(). 'L.' .$e->getLine(). ':' .$e->getMessage();
die($msg);
}
$sql = 'SELECT contenu FROM elearning WHERE id='.$_GET["id"];
$req = $db->query($sql);
if($d = $req->fetch(PDO::FETCH_OBJ)){
if($d ){
header("Content-type: application/force-download");
header("Content-Length: ".filesize($d->contenu));
header("Content-Disposition: attachment; filename=".basename($d->contenu));
header("Cache-Control: no-cache, must-revalidate");
readfile($d->contenu);
}
}
}
?>
ça fonctionne mais le fichier est stocké dans les téléchargements de l'abonné sous forme de file:///C:/Users/jean/Downloads/monfichier.html ce qui n'est pas le but.Je voudrais donc que le serveur envoie le fichier mais que l'url reste http://www.monsite.be/download.php?id=15
J'espère avoir été clair. quelqu'un peut-il m'aider?
D'avance merci
William539