Archive for the ‘Mehrbyte’ tag
Vorsicht bei der basename() Funktion und Umlauten
Wieder ein sehr komischer Bug, diesmal in Zusammenhang mit der Funktion basename():
Die basename() Funktion wird dazu verwendet den letzten Namensteil eines Pfades zurückzugeben. Beispiele:
echo basename('/home/michael/datei.txt'); // -> datei.txt echo basename('/home/michael/ordner'); // -> ordner echo basename('/home/michael/ordner/'); // -> ordner
Funktioniert wunderbar. Auch mit Umlauten innerhalb eines Dateinamens kein Problem:
echo basename('/home/michael/trööööt.txt'); // -> trööööt.txt
Steht aber ein Umlaut am Anfang des Dateinamens, dann gibt basename() einen falschen Dateinamen zurück: