Hi!
Ich konstatiere, dass PHP trotz header und mb_internal_encoding auf utf-8 mit glob() die Dateinamen in iso-8859-1 "ausliest" oder "speichert" oder "wiedergibt".
Mit header() erzeugst du HTTP-Reader für die Response. Was in den Headern drin steht wird von PHP nicht interpretiert (Ausnahme: Location-Header). Und zum Rest hab ich ja schon was gesagt.
Lo!