显示音乐文件目录中的最新文件,php

显示音乐文件目录中的最新文件,php,php,Php,我有一个包含许多子目录的目录。这些子目录充当“播放列表”(它们包含许多音乐文件)。下面的代码将显示所有子目录(或播放列表)。我只想显示一个,我希望它是最新创建的子目录。所以我现在运行代码,它应该只显示一个最新的目录 $y=0; foreach(glob('../music/*', GLOB_ONLYDIR) as $playlist) { $y=$y+1; echo "\n"; echo '<div

我有一个包含许多子目录的目录。这些子目录充当“播放列表”(它们包含许多音乐文件)。下面的代码将显示所有子目录(或播放列表)。我只想显示一个,我希望它是最新创建的子目录。所以我现在运行代码,它应该只显示一个最新的目录

$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";
          }
$y=0;
foreach(glob(“../music/*”,glob_ONLYDIR)作为$playlist){
$y=$y+1;
回音“\n”;
回声';
回音“\n”;
回声';
回音“\n”;
}

1按全局获取目录列表。
2个按文件时间排序的列表。
3如果存在,则获取结果

$lists = glob('../work/*', GLOB_ONLYDIR);
usort($lists, function($a, $b){return filectime($a) <= filectime($b);});
if(isset($lists[0])) {
    print($lists[0]);
}
$lists=glob(“../work/*”,glob_ONLYDIR);

usort($lists,function($a,$b){return filectime($a)您如何确定该目录是最新的?在结果上循环,找到目录,然后跟踪哪个目录是“最新的”。您可以尝试以下操作:
$latest\u ctime=0;
然后在foreach中执行如下检查:
如果(filectime($filepath)>$latest\u ctime){$latest\u ctime=filectime($filepath);}
还要注意的是,Windows中没有“最后一次更改”,只有一个创建日期,但是如何只显示第一个日期,代码列出了它们。如果您只想显示一个结果,则不必运行每个循环。使用$playlist=glob('../music/*',glob ONLYDIR获取glob函数的结果;然后使用$firstList=$playlists[0]从结果数组中获取第一个结果;