Dateiname Groß- und Kleinschreibung

Gaius

Mitglied
Hallo,
wie erreiche ich, dass bei generellen Dateiauslesung file_exists("") oder filesize("") ,derGroß- und Kleinschreibung nicht beachtet. Also wenn if(file_exists("HalLo.Txt")) und die Datei heisst hallo.txt soll er sagen, sie existiert.

Php-Befehl?
Php.ini konfiguration?

Danke.
 
file_exists bekommst Du nicht dazu die Groß- und kleinschreibung zu vernachlässigen. Da musst Du Dir schon eine Hilfsfunktion schreiben, die ein Verzeichnis über [phpf]readdir[/phpf] ausliest und caseinsensitiv manuell die Dateinamen prüft. Den richtig geschriebenen Dateinamen könntest Du Dir danach zurück geben lassen und darauf die Funktion filesize() anwenden, um die Größe zu ermitteln.

// Edit: Auf Linux/Unix-System sind die Dateien 'hallo.txt' und 'HALLO.TXT' zwei eigenständige Dateien, die auch im gleichen Verzeichnis nebeneinander existieren können. Die file-Funktionen sind daher technisch auch gar nicht in der Lage dazu die Groß- /Kleinschreibung zu vernachlässigen.

snuu
 
Zuletzt bearbeitet:
Und für solche Sachen eignen sich generell Funktionen wie [phpf]strtolower[/phpf] und [phpf]strtoupper[/phpf].
 
Code:
nicht wenn man bei usernamen groß und kleinschreibung zulässt
Was meinst du jetzt bitte damit?
 
user registriert sich mit dem namen hallO (hallO.txt)
anderer user will sich mit hallo registrieren (hallo.txt)
es existiert aber schon hallO.txt
also wird kein account angelegt
 
Naja, eigentlich sollte man bei Usernamen generell keine case-sensitive names zulassen. Die Nachteile liegen auf der Hand:

- Konfusion
- Konfusion
- Konfusion

Wenn ein Benutzer eine bestimmte Darstellung seines Usernamens haben möchte, kannst du das ja auch abspeichern. Aber systemintern solltest du DEFINITIV (über strtolower () oder strtoupper () je nach Geschmack) case insensitive abspeichern.
 
Zurück