nom du fichier et encodage d'url... - PHP - Programmation
MarshPosté le 01-10-2009 à 18:56:55
bonjour
j'ai fais un script PHP qui liste les fichiers d'un répertoire et génère des liens en HTML, je fais l'affichage du nom du fichier avec un utf8_encode(), et pour le lien je fais un rawurlencode().
problème: les noms des fichiers avec accents sont transformés avec plein de trucs du style %2C%20. il faut cet encodage de l'URL pour que le téléchargement marche (sinon, les "É" par exemple font tout foirer), mais j'aimerais que quand l'utilisateur clique sur le lien le nom du fichier apparaisse en clair... savez-vous comment faire ?
chose bizarre: si dans mon navigateur je tape : http://aa/mon%20fichier.mp3 il me propose bien de télécharger un fichier du nom "mon fichier.mp3" mais si je mets: http://aa/mon%20tr%E9%20beau%20fichier.mp3 il me file un fichier "mon%20tr%E9%20beau%20fichier.mp3" à télécharger ! au lieu de "mon tré beau fichier.mp3"....
est-ce un problème lié à mon navigateur (Firefox 3.5) ou est-ce que je peux contourner le problème avec PHP ?
Marsh Posté le 01-10-2009 à 18:56:55
bonjour
j'ai fais un script PHP qui liste les fichiers d'un répertoire et génère des liens en HTML, je fais l'affichage du nom du fichier avec un utf8_encode(), et pour le lien je fais un rawurlencode().
problème: les noms des fichiers avec accents sont transformés avec plein de trucs du style %2C%20.
il faut cet encodage de l'URL pour que le téléchargement marche (sinon, les "É" par exemple font tout foirer), mais j'aimerais que quand l'utilisateur clique sur le lien le nom du fichier apparaisse en clair... savez-vous comment faire ?
chose bizarre: si dans mon navigateur je tape : http://aa/mon%20fichier.mp3 il me propose bien de télécharger un fichier du nom "mon fichier.mp3"
mais si je mets: http://aa/mon%20tr%E9%20beau%20fichier.mp3 il me file un fichier "mon%20tr%E9%20beau%20fichier.mp3" à télécharger ! au lieu de "mon tré beau fichier.mp3"....
est-ce un problème lié à mon navigateur (Firefox 3.5) ou est-ce que je peux contourner le problème avec PHP ?