如何刷新目录,按时间/日期对文件进行排序,并按顺序打印文件的名称?

时间:2011-04-03 05:39:52

标签: php arrays

我正在寻找一种方法来遍历目录并按时间/日期对内容进行排序并将其打印在PHP页面上。必须有办法做到这一点,我尝试了以下代码,但它不会在页面上打印任何内容:

<?php
$files = glob("subdir/*");
$files = array_combine($files, array_map("filemtime", $files));
arsort($files);
?>

print_r不会工作,因为我只需要文件名。我是PHP数组的新手,所以我需要尽可能多的帮助!

2 个答案:

答案 0 :(得分:1)

鉴于您的原始代码:

$files = glob("subdir/*");
$files = array_combine($files, array_map("filemtime", $files));
arsort($files);

从那里你可以循环排序的文件名/ mtime对数组,或者创建一个只包含文件名的新数组(按照排序顺序)。

第一个看起来像:

foreach ($files as $file => $mtime) {
    echo $file . " ";
}

第二个可能是:

foreach (array_keys($files) as $file) {
    echo $file . " ";
}

根据您的需要,也可以单纯:

echo implode(" ", array_keys($files));

答案 1 :(得分:0)

听起来像是在寻找foreach

foreach($files as $filename=>$mtime){
    echo AS INTENDED;
}