【发布时间】:2018-04-04 17:36:26
【问题描述】:
我运行以下代码来列出目录中的文件。我想以某种方式对输出进行排序。最好是文件名或上传日期。这甚至可能吗?
<?php
if ($handle = opendir('./xyz')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$thelist .= '<a href="./abc/xyz/'.$file.'">'.$file.'</a><br>';
}
}
closedir($handle);
}
?>
<h1>List of files:</h1>
<ul><?php echo $thelist; ?></ul>
编辑: 有更新的新代码。
<?php
array_multisort(array_map('filectime', $files = glob('./xyz/*.*')), SORT_DEC, $files);
?>
<h1>List of files:</h1>
<ul><?php foreach($files as $file) {
echo '<a href="./abc/'.$file.'">'.$file.'</a><br>';
}
?></ul>
【问题讨论】: