Ankündigung

Einklappen
Keine Ankündigung bisher.

Alle Dateien auflisten - eine nur mit .php ?

Einklappen

Neue Werbung 2019

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

  • Alle Dateien auflisten - eine nur mit .php ?

    Hallo!

    Mit folgendem Script lasse ich alle Dateien von einem Verzeichnis, samt allen Unterverzeichnissen anzeigen:

    PHP-Code:
    function ZeigeDaten($pfad){
    $handle opendir($pfad);
        while ((
    $PfadFile readdir ($handle)) !== false)
        {
            if (
    preg_match("=^\.{1,2}$="$PfadFile))
            {
                continue;
            }

            if(
    is_dir($pfad."/".$PfadFile))
            {
                
    ZeigeDaten($pfad."/".$PfadFile);
                
    // Hier Verzeichnisse erstellen und ins Verzeichnis wechseln
            
    }
            else
            {
            echo 
    $pfad."/".$PfadFile."
    "
    ;
                }
        }
        @
    closedir($handle);

    Funzt auch prima, aber eine mysteriöse Datei wird ausgegeben und zwar nur mit "MeinPfad/.php". Eine solche Datei existiert aber nicht, wie kann es dazu kommen?

  • #2
    sicher. dass sie nicht doch existiert nur bei dir nicht angezeigt wird?

    Kommentar


    • #3
      Du solltest mal im FTP-Client oder wo auch immer einstellen, dass auch Dateien angezeigt werden, die mit . beginnen.


      Ansonsten verwendest Du in Deinen Strings keine Variablen, weswegen ' ' zweckmäßiger wären als " ".
      Insbesondere weil Du im regulären Ausdruck noch ein % verwendest. Da kommt der Parser nur auf dumme Ideen, es könnte ein Variablenname folgen.

      Warum unterdrückst Du Fehler beim closedir()? Frag doch lieber ab, ob opendir überhaupt funktioniert hat.
      Möglichst vor dem ersten readdir().

      Kommentar


      • #4
        schon mal glob() angeschaut? => http://ch2.php.net/manual/en/function.glob.php

        Kommentar

        Lädt...
        X