echo $begrüßung;
hab ein kleines Problem, ich möchte mittels fileexists() abfragen ob eine Datei existiert. Im Grunde gar kein Problem. Leider enthalten manche Dateinamen Sonderzeichen wie z.B. Umlaute und dann liefert die Funktion nur den Rückgabewert false. Hat da jemand einen Tipp oder Erfahrung mit diesem Problem?
Muss ja irgendwo ein Problem mit dem Zeichensatz auf dem Linuxserver und dem PHP Zeichensatz sein. Oder irre ich mich da?
Die Zeichenkodierung deines Scripts wäre interessant. PHP nimmt da keine Änderung/Anpassung vor, es reicht die Bytes einfach durch. Wenn die Zeichenkodierung des Dateisystems eine andere ist als du für das Script verwendest, kann ich mir durchaus vorstellen, dass das Ursache für das beschriebene Verhalten ist.
Wenn du den Dateinamen probeweise mit utf8_encode() behandelst und es funktioniert, dann wird dein Script ISO 8859-1 sein, das Dateisystem hingegen UTF-8.
Wenn du den Dateinamen probeweise mit utf8_decode() behandelst und es funktioniert, dann wird dein Script UTF-8 sein, das Dateisystem hingegen ISO 8859-1.
Andere Konstellationen wären auch denkbar, aber das sind die beiden gebräuchlichsten.
echo "$verabschiedung $name";