我有一个包含许多子目录的目录。这些子目录充当“播放列表”(它们包含许多音乐文件)。下面的代码将显示所有子目录(或播放列表)。我想显示只有一个,我希望它是创建的最新子目录。所以我现在运行代码它应该只显示一个而且只显示最新的目录。
$y=0;
foreach(glob('../music/*', GLOB_ONLYDIR) as $playlist) {
$y=$y+1;
echo "\n";
echo '<div class="mp_content" id="c_album_'.$y.'">';
echo "\n";
echo '<img src="music/album1/album.jpg" alt="album1"/>';
echo "\n";
}
答案 0 :(得分:0)
1通过glob获取目录列表 2按filectime对列表进行排序 3获取结果(如果存在)。
$lists = glob('../work/*', GLOB_ONLYDIR);
usort($lists, function($a, $b){return filectime($a) <= filectime($b);});
if(isset($lists[0])) {
print($lists[0]);
}
它只会提供一个且只有最新的目录。