Comment puis-je remplacer les espaces dans le nom de fichier du fichier téléchargé
Je suis en train de faire un fichier SWF à l'uploader et de mon formulaire HTML fait.
Il fonctionne parfaitement bien jusqu'à ce que j'upload un fichier SWF avec des espaces dans le nom.
Comment puis-je remplacer les espaces par des caractères de soulignement?
J'ai essayé...
str_replace(" ","_", $file);
...et...
preg_replace(" ","_", $file);
- Vous n'avez pas besoin de mettre
[PHP]
dans le titre de votre question.
Vous devez vous connecter pour publier un commentaire.
La
\s
classe de personnage va correspondre les caractères espace. J'ai ajouté le+
quantificateur à l'effondrement de plusieurs espaces pour un_
. Si vous ne voulez pas cela, retirez la+
.la fonction est correcte, mais vous devez l'affecter à une variable.
preg_replace()
ne fonctionne pas comme comme ça.J'ai l'habitude de l'aborder de l'autre côté, et autoriser uniquement les caractères à partir d'une liste blanche; j'ai tout remplacer à l'exception de ces personnages:
/[^-\w]+/
. CodePad.