好的,我有这个代码并且工作正常,但是我需要按照图像创建日期的图像顺序,有人能帮我一把吗?
$images=array();
$dir = @opendir('.') or die("Unable to open $path");
$i=0;
while($file = readdir($dir)) {
if(is_dir($file))
continue;
else if($file != '.' && $file != '..' && $file != 'index.php') {
$images[$i]=$file;
$i++;
}
}
sort($images);
for($i=0; $i<sizeof($images); $i++) {
echo "<a href=".chr(34).$path.$images[$i].chr(34)."><img style='border:1px solid #666666; width:200px; margin: 10px;' src='".$images[$i]."'/></a>";
}
closedir($dir);
答案 0 :(得分:0)
$ image的索引是一个整数索引 - 为什么不把它作为时间戳呢?
答案 1 :(得分:0)
只需使用文件的时间戳作为索引,然后按键对数组进行排序。
此外,迭代目录中文件列表的正确方法是DirectoryIterator
:
$dir = new DirectoryIterator('.');
$images = array();
foreach ($dir as $file) {
if ($file->isFile()) {
$images[$file->getMTime()] = $file->getFilename();
}
}
ksort($images);