Php 列出多个目录中的mp3文件

Php 列出多个目录中的mp3文件,php,html,Php,Html,我又有问题了。。。我的目录结构是: mp3/ /CD1/ /test1.mp3 /test2.mp3 ... /CD2/ /test3.mp3 ... 我正在尝试获得一个输出,比如spotify,所有信息都来自dir结构: CD1----歌曲:test1.mp3/test2.mp3/ 然后扫描下一个文件夹并输出: CD2----歌曲:test3.mp3/ 和用于连续文件夹 我能够输出mp3目录中的所有文件,但这不是我想要的 管理员必须能够添

我又有问题了。。。我的目录结构是:

mp3/
   /CD1/
       /test1.mp3
       /test2.mp3 ...
   /CD2/
       /test3.mp3 ...
我正在尝试获得一个输出,比如spotify,所有信息都来自dir结构:

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

然后扫描下一个文件夹并输出:

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

和用于连续文件夹

我能够输出mp3目录中的所有文件,但这不是我想要的

管理员必须能够添加一个新文件夹“CD3”,并且.php页面必须显示新文件夹及其歌曲

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

我不知道这是否可能。。。我正在尝试设置代码,以便网页管理员不需要触摸任何代码,而只需要触摸文件结构

谢谢

我想要的想法就在这里:


上述操作之所以有效,是因为我手动将mp3/CD1设置为搜索目录,然后将mp3/CD2设置为搜索目录…

我对图像做了类似的操作,不确定这是否有帮助:

$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++;
                }
            }   
        }
    }
}

“手动”设置目录听起来是一个不错的解决方案-获取顶级目录列表,然后循环浏览CD1、CD2等目录。谢谢,我找到了方法!这就像你说的一样简单,但我对php还是新手。。。再次感谢!我想出了如何用我的代码来做这件事,现在可以完美地工作了。但是,我肯定会尝试你的代码,因为我正在为我的图像做同样的事情,这给我带来了问题!再次感谢!