Problem

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

  • #16
    kann es sein, das dein startveerzeichniss einfach nur falsch angegeben ist?

    Kommentar


    • #17
      Hi,

      Nein, da sist ja das komische.
      gebe ich an der stelle wo $mp3s[] steht "echo $file;" an, werden die dateien gelistet.

      gruß kevin

      Kommentar


      • #18
        Original geschrieben von Kevin_K
        Ahh, ich seh grad, wenn ich mp3´s in das verzeichnis lege, in dem das script liegt, funktioniert es. aber in unterverzeichnissen nicht.
        kann es sein das das script irgendwie abbricht?
        deine variable $mp3s ist jeweils nur innerhalb der funktionsinstanz gültig.
        wenn deine rekursion also aus einem unterverzeichnis "wieder nach oben kommt", dann gibt sie zwar ihr lokales $mp3s zurück - aber es verfällt, da du es nicht entgegen nimmst.

        beschäftige dich mit dem gültigkeitsbereich von variablen, dem scope.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #19
          Hi,

          Achso, ok, ich habs jetzt hinbekommen:

          PHP-Code:
              define(ROOT$_GET["dir"]);

              function 
          scan_dir($root){
                  
          $dir opendir($root);
                  
                  while(
          $file=readdir($dir)){
                      if (
          $file!="." AND $file!="..") {
                          if (
          is_dir($root."/".$file)) {
                              
          $mp3s[$file] = scan_dir($root."/".$file);
                          } elseif (!
          is_dir($file)) {
                              
          $endung strrchr ($file".");
                              if (
          $endung==".mp3") { 
                                  
          $mp3s[] = $file;
                              }
                          }
                      }
                  } 
          // while
                  
          return $mp3s;
                  
          closedir($handle);
              }
              
              
          $mp3 scan_dir(ROOT);
              
          print_r($mp3); 
          Jetzt wird alles wunderbar mit underordnern in ein array geschrieben.
          Aber wie lese ich denn nun aus den ganzen unterordnern meine `.mp3 dateien raus?

          gruß kevin

          Kommentar

          Lädt...
          X