【发布时间】:2013-10-14 16:13:38
【问题描述】:
我在 YT 上找到了一个 php 代码来显示目录中的图像。 一切都很完美,但我需要在顶部显示最新照片。 谁能帮帮我?
<?php
$dir = 'foto';
$file_display = array('jpg', 'jpeg');
if (file_exists($dir) == false) {
echo 'Gallery \'', $dir, '\' not found!';
} else {
$dir_contents = scandir($dir);
foreach ($dir_contents as $file) {
$file_type = strtolower (end(explode('.', $file)));
if ($file !== '.' && $file !== '..' && in_array($file_type, $file_display) == true) {
echo '<div id="', $file, '"><img src="', $dir, '/', $file, '" alt="', $file, '" /></div>';
}
}
}
?>
【问题讨论】:
-
我认为您需要查看 PHP filemtime 函数,以便提取文件的修改日期 - 我认为仅使用 scandir 是不可能的。然后在这里查看php.net/manual/en/array.sorting.php 以获取有关排序数组的信息,并将它们拼凑在一起您应该能够做到。