Bonjour,
j'essaie de masquer l'url complète d'un fichier cependant je n'y arrive pas.
Je dispose de plusieurs dossiers :
C:\...\wamp\www\mon_site\inc\download.php (chemin du fichier download.php appelé lorsque je souhaite télécharger un fichier)
Voici une partie de son contenu:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
$sql = 'SELECT url
FROM `'.$db['t_ctrl'].'`
WHERE id_controle =\''.$id_ctrl.'\'';
$ans = mysql_query($sql);
$row = mysql_fetch_array($ans);
$r_url = $row['url']; // url du fichier
echo $r_url;
header("Content-type: application/force-download");
header("Content-Length: ".$r_url);
header("Content-Disposition: attachment; filename=".basename($r_url);
readfile($r_url); |
$r_url = docs/rapports/2009-07-23_1_2.pdf
et mon dossier ou se trouve le fichier est :
C:\...\wamp\www\mon_site\docs\rapports\2009-07-23_1_2.pdf
Lorsque je clique sur le lien, j'obtiens un fichier docs_rapports_2009-07-23_1_2.pdf qui n'est pas le réel fichier pdf, mais qui contient le code source php de la page courante..
et je trouve dans celui ci :
<b>Warning</b>: readfile(2009-07-23_1_2.pdf) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: No such file or directory in <b>C:\Program Files\Wamp\www\mon_site\inc\download.php</b> on line <b>38</b>
Partager