php缩略图组织者

时间:2013-01-31 02:46:01

标签: php organizer

好的,我有这个代码并且工作正常,但是我需要按照图像创建日期的图像顺序,有人能帮我一把吗?

$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);

2 个答案:

答案 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);