我正在寻找一种方法来遍历目录并按时间/日期对内容进行排序并将其打印在PHP页面上。必须有办法做到这一点,我尝试了以下代码,但它不会在页面上打印任何内容:
<?php
$files = glob("subdir/*");
$files = array_combine($files, array_map("filemtime", $files));
arsort($files);
?>
print_r
不会工作,因为我只需要文件名。我是PHP数组的新手,所以我需要尽可能多的帮助!
答案 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;
}