Hallo zusammen,
Ich bin gerade an einem kleinen Filemanager Script. Nun ist mir aufgefallen, dass Dateien mit Umlauten oder Sonderzeichen im Namen nicht gelöscht werden können.
Die Fehlermeldung sagt, dass es die Datei nicht findet.
Die korrekte Anzeige auf der GUI funktioniert auch erst seit ich den Dateiname per
richtig kodiert habe.
Beim löschen wird der Dateiname schlussendlich per GET an das PHP Script übertragen.
Natürlich ist mir klar, dass ich die Datei auch einfach unbennen könnte, dass wäre jedoch nicht das was ich wollte. Das PHP Script läuft im moment auf Windows, sollte später jedoch auch auf einer Linux Kiste seine Dienste tun.
Ich wäre sehr froh wenn mir jemand helfen könnte
Gruess tariq22
Ich bin gerade an einem kleinen Filemanager Script. Nun ist mir aufgefallen, dass Dateien mit Umlauten oder Sonderzeichen im Namen nicht gelöscht werden können.
PHP-Code:
unlink($file);
Die korrekte Anzeige auf der GUI funktioniert auch erst seit ich den Dateiname per
PHP-Code:
htmlentities($file, ENT_QUOTES,"ISO-8859-1")
Beim löschen wird der Dateiname schlussendlich per GET an das PHP Script übertragen.
Natürlich ist mir klar, dass ich die Datei auch einfach unbennen könnte, dass wäre jedoch nicht das was ich wollte. Das PHP Script läuft im moment auf Windows, sollte später jedoch auch auf einer Linux Kiste seine Dienste tun.
Ich wäre sehr froh wenn mir jemand helfen könnte

Gruess tariq22
Kommentar