Ankündigung

Einklappen
Keine Ankündigung bisher.

Versuche mit PHP Dateien aus unterordner auszulesen, geht nicht

Einklappen

Neue Werbung 2019

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

  • Versuche mit PHP Dateien aus unterordner auszulesen, geht nicht

    Hallo, ich hab folgendes Problem, ich hab versucht erstmal mit PHP Dateien aus einem bestimmten Ordner auszulesen, hat alles wunderbar funktioniert, nun hab ich versucht Dateien aus den unterordnern des Hauptordners mit auszulesen, er zeigt mir aber eine Fehlermeldung an das er mit dem Befehl nicht arbeiten kann:
    Warning: readdir(): supplied argument is not a valid Directory resource in C:\xampp\htdocs\demo\daten.php on line 24
    Wäre lieb von euch, wenn ihr mal ein Blick auf den Quelltext werft vllt findet ihr ja den Fehler.

    Hier der Quelltext:
    PHP-Code:
    <html>
    <head>
    <title>Ordner öfnnen/auslesen</title>
    </head>

    <body>

    <? 
    // Ordner-Pfad
    $dir = "H:\Musik\wichtig28";

    // Splittet den Pfad in Ordnernamen auf
    $unterdir = explode("\\", $dir);
    echo count($unterdir)." Ordner Vorhanden:<br>";
    $i =0;
    while($i < count($unterdir)){$test .= $unterdir[$i]."\\"; 
     echo $unterdir[$i]."\\";$i++;}

     echo "<hr>";

    // Öffnen des Ordners, und Ausgabe der Dateien
    $open=opendir($test); $u=0;

    while ($file = readdir($open)) {

      if(is_dir($test.$file)){
        $uopen = $test.$file."\\"; while($ufile = readdir($uopen)){echo $ufile;
      } continue;}

     echo " #$u Datei:".$file." <br>";
    $u++;
    }
    closedir($open);
    ?>

    </body>
    </html>
    Ich hab mich auch schon über php-Wiki geschmiessen (PHP-Wikki Verzeichnis) und hab das Forum durchsucht, nur kam leider zu keiner lösung für mein Problem.
    Ich Danke für jede hilfer

  • #2
    Da gibts doch ein extra Kapitel:
    Unterverzeichnisse rekursiv auslesen
    Du kannst Dir auch mal [MAN]glob[/MAN] anschauen.

    Und warum wird hier immer gegeizt mit Informationen:
    er zeigt mir aber eine Fehlermeldung an das er mit dem Befehl nicht arbeiten kann.
    ?

    Kommentar


    • #3
      hab grad den forum beitrag vervollständigt, als du geantwortet hattest

      Warning: readdir(): supplied argument is not a valid Directory resource in C:\xampp\htdocs\demo\daten.php on line 24
      ist die Fehlermeldung

      Danke dir aber für die schnelle hilfe, habs ohne glob gelöst:
      PHP-Code:
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>Ordner öfnnen/auslesen</title>
      </head>

      <body>

      <? 
      // Ordner-Pfad
      $dir = "H:\Musik\wichtig28";

      // Splittet den Pfad in Ordnernamen auf
      $unterdir = explode("\\", $dir);
      echo count($unterdir)." Ordner Vorhanden:<br>";
      $i =0;
      while($i < count($unterdir)){$test .= $unterdir[$i]."\\"; echo $unterdir[$i]."\\";$i++;}

      echo "<hr>";


      // Öffnen des Ordners, und Ausgabe der Dateien
      $open=opendir($test); $u=0;
      while ($file = readdir($open)) {
          // Ausschluss von . und ..
          if ('.' == $file || '..' == $file) {
              $file = "";
              continue;
          }

      if (is_dir($test.$file)) {
          if ($dh = opendir($test.$file)) {
              while (($ufile = readdir($dh)) !== false) {
                          if ('.' == $ufile || '..' == $ufile) {$file = "";     continue;}
                  echo "\\ #$u Datei: $ufile <br>\n";
              }
              $u++;
              closedir($dh);
          }
      }
      echo " #$u Datei:".$file." <br>";
      $u++;
      }
      closedir($open);
      ?>

      </body>
      </html>

      Kommentar


      • #4
        wie siehts denn mit lese und schreibrechten für: H:\Musik\wichtig28 aus?

        Kommentar


        • #5
          alles freigegeben, problem ist jetzt nur, er gibt mit nur den unterodner aus und net die weiteren unterodner im unterordner

          Hauptordner
          Datei1
          Datei2
          -Unterordner1
          -Datei3
          -Datei4
          --Unterodner2 im unterordner1
          --Datei5
          --Datei6
          ---Unterodner3 im unterodner 2
          ...

          so ungefähr soll es ausehen, kann mir wer ne idee geben wie ich das hinbekomme, das er mir wirklich alle daten in den unterodner ausgibt?

          Kommentar


          • #6
            rekursiv is das stichwort..

            gibt eh viele vorgefertigten Sachen...

            lg
            Andi

            Kommentar


            • #7
              PHP-Code:
              $files glob("*"); 
              Benutze ich eigtl. immer

              Kommentar

              Lädt...
              X