Merkwürdiges Problem beim Auslesen eines Verzeichnis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Merkwürdiges Problem beim Auslesen eines Verzeichnis

    Hallo Leute,
    ich habe mir ein kleines Script aus dem Internet besorgt, welches den Inhalt eines Verzeichnis ausließt. Ich habe es so geändert, dass es Ordner mit einem kleinen Ordnersymbol vorweg ausgibt und Dateien ohne einen Zusatz, einfach nur den Namen der Datei.
    Das ganze klappt auch solange ich für den Pfad zu dem Verzeichnis welches ausgelesen werden soll einfach ./ angebe. Gebe ich einen richtigen Pfad an werden keine Ordnersymbole gezeigt, alles andere Funktioniert aber, es handelt sich also nicht um ein Prob mit dem Pfad.
    Hat jemand eine Idee.

    Hier nich der Code:
    <?php

    $Pfad = "./";
    # So funkt es!

    # $Pfad = "../verzeichnis/verzeichnis";
    # Und so funkt es leider nicht!?

    if($Verzeichniszeiger = opendir($Pfad))
    {
    while($Datei = readdir($Verzeichniszeiger))
    {
    if ($Datei != "." && $Datei != "..")
    {
    if(is_dir($Datei))
    {
    echo" <img src=\"../../_icons/folder.gif\">";
    }

    echo$Datei,
    "<br>";

    if(is_dir($Datei))
    {
    echo"</font>";
    }
    }
    }

    closedir($Verzeichniszeiger);
    }
    ?>
    @dd Internet Webservice
    Rosenwinkel 22, 22607 Hamburg
    Tel: 040 / 320 34 579 Mail:skieck@yahoo.com, Web: http://www.add-internet.de
    Kursprogramm unter:
    http://www.add-internet.de/kursunterlagen/Kursangebot.pdf

  • #2
    Mal mit nem absoluten Pfad probiert?

    Kommentar


    • #3
      1. warum schließt du da nen font?
      2. würd ich mal sagen in deinem verzeichnis liegen keine ordner...
      bzw die is_dir prüfung gibt false zurück

      edit: es gibt hier ne code-funktion zur besseren lesbarkeit
      und code einrücken hilft bei fehlersuchen manchmal wunder
      Die Milch bleibt ranzig!

      Kommentar


      • #4
        Hallo Leute,
        Danke für die Versuche, leider war die Lösung noch nicht dabei.

        Antworten:
        Mal mit nem absoluten Pfad probiert?
        Ja, aber das bringt keine Veränderung.

        1. warum schließt du da nen font?
        Gute Frage, keine Ahnung, ich habs jetzt rausgenommen, aber daran hat es natürlich nicht gelegen.

        2. würd ich mal sagen in deinem verzeichnis liegen keine ordner...bzw die is_dir prüfung gibt false zurück
        Doch da liegen Ordner 100%.
        Wie stelle ich fest ob is_dir false zurück gibt? Und wenn ja, woran könnte das liegen?

        und code einrücken hilft bei fehlersuchen manchmal wunder
        edit: es gibt hier ne code-funktion zur besseren lesbarkeit und code einrücken hilft bei fehlersuchen manchmal wunder
        ok, ok ich werd mich bessern!
        @dd Internet Webservice
        Rosenwinkel 22, 22607 Hamburg
        Tel: 040 / 320 34 579 Mail:skieck@yahoo.com, Web: http://www.add-internet.de
        Kursprogramm unter:
        http://www.add-internet.de/kursunterlagen/Kursangebot.pdf

        Kommentar


        • #5

          readdir():
          Returns the filename ...
          is_dir(string $filename):
          filename
          Path to the file. If filename is a relative filename, it will be checked relative to the current working directory.
          Angenommen dein Script liegt im Pfad /foo. Du machst opendir('../bar/baz') und readdir() gibt 'blubb' zurück. Dann folgt is_dir('blubb'). Da es in /foo kein blubb gibt, bekommst du false zurück.
          Richtig wäre is_dir('../bar/baz/blubb').

          Kommentar


          • #6
            O.K, Leute Danke für die Mühe!
            Ich gebe es auf, ich schnall es einfach nicht!
            @dd Internet Webservice
            Rosenwinkel 22, 22607 Hamburg
            Tel: 040 / 320 34 579 Mail:skieck@yahoo.com, Web: http://www.add-internet.de
            Kursprogramm unter:
            http://www.add-internet.de/kursunterlagen/Kursangebot.pdf

            Kommentar


            • #7
              ich habe dazu mal ein kleines oop-tutoria (php5!) verfaßt. vielleicht hilft dir die lösung weiter.

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar

              Lädt...
              X