ich habe die Zeile nun ersetzt durch:
elseif(stripos(strrev($name), 'Ÿ') === 0 && stripos(strrev($name), 'Ã') === 1)
Ohne das jetzt nachgucken zu wollen, aber das Ÿ kommt mir etwas Spanisch vor. Ich bin der Meinung, es hätte den Wert ff und dürfte dementsprechend an der Stelle nicht passen, egal ob das Skript nun iso-8859-1- oder utf-8-kodiert ist.
Wie dem auch sei, ich täte folgendes benutzen, weil ich damit jeglichem Kodierungsärger aus dem Weg gehe:
elseif (stripos(strrev($name), "\x9f\xc3") === 0)
Und eigentlich sogar eher dieses, weil ich mir damit obendrein das lästige Textumdrehen spare:
elseif (substr($name, -2) === "\xc3\x9f")
Die in der Funktion gleiche, aber etwas deutlichere Zeile
elseif (substr($name, -2) === "ß")
sollte auch funktionieren, vorausgesetzt, der Editor speichert die Skriptdatei utf-8-kodiert.