is_readable("$datei") - groß/kleinschreibung problem ;(

thevibe

Grünschnabel
Wie kann ich bei dem check ob eine Datei lesbar ist "Case-insensitive" testen?
Also ich meine, wenn ich mit is_readable("$datei") teste, ob eine datei lesbar ist, so findet er z.B. die datei user.txt aber eben nicht die Datei User.txt oder uSer.txt ;(

wie kann ich das case-in-sensitive testen ob die datei lesbar is?







----------
.: tHeViBe :.
 
Auf den ersten Augenblick gar nicht(bei UNIX/Linux) ! Denn es ist Betriebssystem abhängig.

Das einzigste was du machen könntest wär jede möglichkeit zu prüfen, mit der Groß und Kleinschreibung zu prüfen, aber das ist gewiss nicht sinnvoll, da unter Linux z.B.

test.txt und Test.txt und tEst.txt gleichzeitig existieren können. Und das ist auch gut so !
 
hmm...sowas dachte ich mir schon. Und deswegen hatte ich mir überlegt,
das ich es vielleicht mit strtolower machen könnte, das automatisch die Datei in der gesucht werden soll, immer klein geschrieben wird.
Aber mit folgendem Quelltext klappt das (komischerweise) nur mit dem ERSTEN buchstaben. Sollte aber jemand bei seiner Dateneingabe zu "speziell" sein und in der Mitte des Wortes einen Buchstabe groß schreibe, so klappt das irgendwie nichtmehr ;(
ne Idee warum?
Hier der Quelltext:
PHP:
$datei = strtolower("$Name$Vorname");

if (is_readable("$datei"))
    {
    $daten = fopen("$datei", "r");
    while (!feof($daten))
        {
    $zeile = fgets($daten,2500);
    $data = explode("|", $zeile);

    if (eregi("$Vorname", $data[0]) && eregi("$Name", $data[1]) && eregi("$pw", $data[12]))
    {
    header("Location: $exitpage");
    }


vielleicht kann mir einer sagen, warum das nich klappt.



-----------------------
.: tHeViBe :.
 
Zurück