fichier avec un espace

Eléphant du PHP | 76 Messages

05 nov. 2005, 22:53

Encore moi ! :D

J'ai une lien de ce type
echo '<a href='.$sav_dossier.'/'.$fichiers_s.'>'.$fichiers_s.'</a><br />';
Le lien a donc le nom du fichier et pointe vers lui. (se sont des fichiers *.ZIP)
Mais pour les fichiers ayant un nom avec un espace, le nom du lien apparaît très bien mais le fichier pointé est tranqué à cet espace.
Exemple :
un lien vers "http://gakman.free.fr/j_vt/s_2/VIRTUATENNIS Philipoussis.ZIP" donne :
VIRTUATENNIS Philipoussis.ZIP
Soit un lien nommé "VIRTUATENNIS Philipoussis.ZIP" pointant vers "http://gakman.free.fr/j_vt/s_2/VIRTUATENNIS".
Comment régler ce problème (sans devoir renommer tous les fichiers) ?

Merci !!!
@++
Gakman
-> http://gakman.free.fr

Mammouth du PHP | 19672 Messages

05 nov. 2005, 23:07

str_replace(" ", "%20", $nom_fichier);
ou encore plus simple:
urlencode($nom_fichier);
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: