2012-08-15 46 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