Tobias Kloth: sonderzeichen in dateinamen

Beitrag lesen

Hallo bjoern,

ich möchte über ein file-input die Mölichkeit zum Dateiupload bieten. Die Bilddateien dürfen aber keine Sonderzeichen enthalten, da sie sonst nicht dagestellt werden können.
Frage: Wie kann ich den in $_FILES['bild']['name'] enthaltenen Bildnamen von Umlauten & für Dateinamen kritische Zeichen befreien??

ersetz doch einfach gnadenlos alles was nicht in a-z0-9_.- enthalten ist durch einen _ o.ä.:
$dateiname = preg_replace('~^[^a-z0-9_.-]$~','_',$_FILES['bild']['name']);

Grüße aus Nürnberg
Tobias