Moin hawkmaster,
Ich hoffe du schlägst mich nicht :-)
Aber warum das basename() ?Ich glaube du meinst dies wegen Sicherheitsgründen allgemein oder?
Weil, je nach Browser-Version und Betriebssystem, nicht für.pdf
ankommt sondern z.B. c:\pfad\für.pdf
.
Am sinnvollsten wäre es aber, wenn du die Datei gar nicht mit dem „Original-Namen“ speicherst, sondern mit einer UUID als Dateiname und das Mapping UUID<=>Dateiname in einer Datenbank oder so speicherst. Damit umgehst du dann auch das Problem, dass verschiedene User unabsichtlich eine Datei überschreiben, die bereits hochgeladen wurde. Und das Umlaute-Problem erledigt sich auch von selbst…
LG,
CK