2012-08-15 65 views
0

我有一個問題又來了...我的目錄結構是:名單mp3文件

mp3/ 
    /CD1/ 
     /test1.mp3 
     /test2.mp3 ... 
    /CD2/ 
     /test3.mp3 ... 

我試圖得到一個輸出,如Spotify的一樣,從目錄結構所採取的所有信息:

CD1 ----歌曲:test1.mp3/test2.mp3/...

然後掃描下一個文件夾和輸出:

CD2 ----歌曲:test3.mp3/.. 。

併爲succesive文件夾。

我能夠輸出mp3目錄中的所有文件,但那不是我想要的。

管理員必須能夠添加新文件夾「CD3」,並且.php頁面必須顯示新文件夾及其歌曲。

CD3 ----歌曲:test4.mp3/...

我不知道這是可能的...我試圖建立的代碼,使網頁管理員不需要觸摸任何代碼,但僅觸摸文件結構。

謝謝!

的我想要什麼的想法是在這裏:http://qalbiol.x10.mx/qalbiol/sounds.php

上述工作,因爲我手動設置MP3/CD1作爲搜索目錄,那麼設置MP3/CD2作爲搜索目錄,可...

+1

「手動」設置目錄聽起來像一個確定的解決方案 - 到達頂級目錄列表,然後遍歷CD1,CD2,etc目錄 – ernie 2012-08-15 16:05:28

+0

嘿謝謝,我想出瞭如何做到這一點!它和你說的一樣簡單,但我是新的PHP ...再次感謝! – qalbiol 2012-08-15 16:26:00

回答

0

我已經做了像這樣的圖片,不知道這是否可以幫助:

$path = WWW.'/images/user-images/public'; 
if(is_dir($path)){ 
    $dir1 = opendir($path); 

    while($scan = readdir($dir1)){ 
     if(is_dir($path.'/'.$scan) && $scan != '..' && $scan != '.'){ 
      $dir2 = opendir($path.'/'.$scan); 
      $counter = 0; 
      while($images = readdir($dir2)){ 
       if(!is_dir($images) && $images != '..' && $images != '.'){ 
        $allImages[$counter] = $images; 
        $counter++; 
       } 
      } 
     } 
    } 
} 
+0

我想通過我的代碼如何做到這一點,現在完美地工作。但是,我一定會嘗試你的代碼,因爲我對我的圖像做了同樣的事情,而且這給我帶來了問題!再次感謝! – qalbiol 2012-08-15 16:28:40