Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
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.
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.
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.