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

Megadeth
Invité n'ayant pas de compte PHPfrance

03 janv. 2006, 13:13

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 janv. 2006, 13:26

Un simple str_replace peut être
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Invité
Invité n'ayant pas de compte PHPfrance

03 janv. 2006, 13:27

Désolé du dérangement, je crois que j'ai trouvé :roll:

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

[RESOLU]

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 janv. 2006, 13:27

Salut,
pour remplacer les espaces par un _ utilise str_replace()
$nom_fichier=str-replace(" ","_",$nom_fichier);

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Invité
Invité n'ayant pas de compte PHPfrance

03 janv. 2006, 13:29

Quasi synchro Zeus, toujours le(s) même(s) lol ^^

Bonne année à toi :wink:

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

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

03 janv. 2006, 13:31

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:

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 19672 Messages

03 janv. 2006, 13:46

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 ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

03 janv. 2006, 14:29

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 ... ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer