par
Nico128 » 12 févr. 2006, 16:19
Salut à tous !
J'ai fait un script pour pouvoir télécharger avec un lien de ce genre : download.php?id=x
Mais le problème, c'est que si le fichier a un espace, le nom du fichier sera coupé a cet espace. Le fichier sera bien téléchargement, mais cest juste son nom qui sera pas en entier, et cela me dérange.
Voilà la partie qui force a télécharger le fichier :
header('Content-disposition: attachment; filename='.$filename);
header('Content-Type: application/force-download');
header('Content-Transfer-Encoding: fichier');
header('Content-Length: '.filesize($chemin));
header('Pragma: no-cache');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
readfile($chemin);
Quand je fais un echo sur $filename j'obtien bien le nom du fichier en entier.
Et je viens de remarqué avec IE ce qui se télécharge est download.php?id=x et ca mets erreur quand jessaye de le télecharger.
Alors comment faire ?
Merci d'avance