Page 1 sur 1

Supprimer/remplacer tous les espaces d'une chaine/nom de doc

Posté : 03 janv. 2006, 13:13
par Megadeth
Bonjour et bonne année à toutes et à tous !!!

J'ai un script d'upload de fichier qui marche pas mal du tout que j'ai ensuite adapté pour l'enregistrement en base. Le problème vient des éventuels espaces que l'administrateur pourrait laisser dans le nom de fichier (je sais, c'est pas bien ^^).

Si je laisse tel quel, tout se passe bien mais les espaces posent des problèmes pour retrouver le fichier dans mon site donc j'ai décidé de gérer le problème dès le départ.

Je voudrais pouvoir repérer tous les espaces et les supprimer ou remplacer par un _ ou autre.

Voici la ligne concernée :
$nom_fichier = $_FILES['fichier']['name'];//nom final

Je me suis intéressé à la fonction trim mais il semble qu'il ne gère pas l'intérieur d'une chaine mais plutot le début et/ou la fin. Comment feriez-vous ? explode ? ereg_replace ?

Merci

Megadeth

Posté : 03 janv. 2006, 13:26
par zeus
Un simple str_replace peut être

[RESOLU]

Posté : 03 janv. 2006, 13:27
par Invité
Désolé du dérangement, je crois que j'ai trouvé :roll:

$nom_fichier = str_replace(" ","", $_FILES['fichier']['name']);//nom final

[RESOLU]

Posté : 03 janv. 2006, 13:27
par Truc
Salut,
pour remplacer les espaces par un _ utilise str_replace()
$nom_fichier=str-replace(" ","_",$nom_fichier);

Posté : 03 janv. 2006, 13:29
par Invité
Quasi synchro Zeus, toujours le(s) même(s) lol ^^

Bonne année à toi :wink:

Le [RESOLU] faut le mettre où au juste ?

Posté : 03 janv. 2006, 13:31
par Truc
Le [RESOLU] faut le mettre où au juste ?
faut s'inscrire pour pouvoir le mettre :wink:

ou alors demander très gentiment avec beaucoup de sagesse qu'un modo le fasse pour toi :lol:

Posté : 03 janv. 2006, 13:46
par Cyrano
Le [RESOLU] faut le mettre où au juste ?
Il faut être enregistré et identifié pour pouvoir le mettre, je l'ai fait pour toi, inscris-toi, ça coute pas un rond et ça offre bien des avantages pratiques ;)

Posté : 03 janv. 2006, 14:29
par zeus
Quasi synchro Zeus, toujours le(s) même(s) lol ^^
Toujours fidèle au poste, même en 2006
Bonne année à toi :wink:
Toi de même
Comme le dit Cyrano, pense à t'inscrire ... ;)