Bonjour,

Je suis en train de mettre au point un script pour forcer le téléchargement de fichiers mais je rencontre le soucis suivant : mes fichiers à télécharger se trouvent dans des sous-répertoires. Lorsque le script se lance j'obtiens bien le fichier a télécharger mais le nom du fichier se trouve de la forme "sousrepertoire-fichier.ext". Comment obtenir que le nom du fichier et non plus le chemin complet avec des tirets à la place des slashs ?

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
$fichier[0] = "files/doc/charte.doc";
$fichier[1] = "application/msword";
 
header('Content-disposition: attachment; filename='.$fichier[0]);
header('Content-Type: '.$fichier[1]);
header('Content-Transfer-Encoding: binary'); 
header('Content-Length: '.filesize($fichier[0]));
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($fichier[0]);