php缩略图组织者
Posted
技术标签:
【中文标题】php缩略图组织者【英文标题】:php thumbnail organizer 【发布时间】:2013-01-31 02:46:01 【问题描述】:好的,我有这段代码并且工作正常,但我需要图像的顺序在图像创建日期之前,有人可以帮我吗?
$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);
【问题讨论】:
【参考方案1】:您对 $images 的索引是一个整数索引 - 为什么不将其设为时间戳?
【讨论】:
【参考方案2】:只需使用文件的时间戳作为索引,然后按键对数组进行排序。
另外,遍历目录中文件列表的正确方法是DirectoryIterator
:
$dir = new DirectoryIterator('.');
$images = array();
foreach ($dir as $file)
if ($file->isFile())
$images[$file->getMTime()] = $file->getFilename();
ksort($images);
【讨论】:
你能准确地发布完整的代码吗?我知道问这个有点蹩脚,但是.. @brchannelbr 我的示例几乎与您的原始代码一样完整。它已经正常工作了。进一步取决于应用程序中的其余逻辑。以上是关于php缩略图组织者的主要内容,如果未能解决你的问题,请参考以下文章