Php 如何显示按日期排序的文件夹和子文件夹中的所有图像和视频(顶部较新)?

Php 如何显示按日期排序的文件夹和子文件夹中的所有图像和视频(顶部较新)?,php,image,date,Php,Image,Date,使用PHP,我试图显示一个文件夹和子文件夹中的所有图像,按日期排序(顶部更新) 一个来自世界各地的人工作得很好。但我就是不能让它显示按日期排序的图像 我正在尝试“filemtime”,但无法让它工作(我不是程序员,只是一个diy的人) 如果有人能给我一些建议,我会很高兴的 谢谢大家! <?php $rdi = new RecursiveDirectoryIterator("uploads/prevImgs/"); $it = new RecursiveIteratorIterator($r

使用PHP,我试图显示一个文件夹和子文件夹中的所有图像,按日期排序(顶部更新)

一个来自世界各地的人工作得很好。但我就是不能让它显示按日期排序的图像

我正在尝试“filemtime”,但无法让它工作(我不是程序员,只是一个diy的人)

如果有人能给我一些建议,我会很高兴的

谢谢大家!

<?php
$rdi = new RecursiveDirectoryIterator("uploads/prevImgs/");
$it = new RecursiveIteratorIterator($rdi);
foreach($it as $oneThing)
    if (is_file($oneThing))
        echo '<img src="'.$oneThing.'" /><br />';
?>

要按修改后的时间对值进行排序,需要将它们读入数组,然后在显示它们之前对其进行排序。为了处理可能具有相同
mtime
的文件,我们使用多维数组,然后使用
mtime
列对其进行排序。我们将所需的输出添加到数组中,以便您可以直接将这些值合并,以便更轻松地输出:

$rdi = new RecursiveDirectoryIterator("uploads/prevImgs/");
$it = new RecursiveIteratorIterator($rdi);
$files = array();
foreach($it as $oneThing) {
    if (is_file($oneThing)) {
        $files[] = array('mtime' => filemtime($oneThing), 'image' => '<img src="'.$oneThing.'" /><br />');
    }
}
array_multisort(array_column($files, 'mtime'), $files);
echo implode(array_column($files, 'image'));
$rdi=new recursivedirectoryinterator(“uploads/prevImgs/”;
$it=新的递归迭代器($rdi);
$files=array();
foreach($oneThing){
if(is_文件($oneThing)){
$files[]=array('mtime'=>filemtime($oneThing),'image'=>'
'); } } 数组\多排序(数组\列($files,'mtime'),$files); 回波内爆(数组_列($files,'image'));
谢谢您的回答。不幸的是,我不能让它工作。它没有错误,但是图像应该出现的地方是空白的。菜单出现,Chrome inspector显示无错误。用echo替换$files[filemtime[$image]]=会显示图像,但不会按日期排序。@gisz很抱歉我输入了一个错误,使用了
[]
而不是
()
来调用
filemtime
…哇,你太棒了!但奇怪的事情发生了,因为它没有打开所有的图像。不明白为什么,可能是因为有些图像具有相同的时间戳。@gisz是的,这将是一个问题。查看我的编辑,如果这是问题,它应该解决。更正!它确实有用!我真的相信你是一个天才(“多维数组”对我来说简直是不可思议)。我非常感谢你的帮助!!!非常感谢你,尼克,你太棒了!