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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<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>