2013-05-20 60 views
0

我已经在PHP中构建了一个站点,用户可以在其中选择他们想要查看的图像文件夹。有多个文件夹,每个文件夹拥有超过10,000个图像。减少在文件夹中搜索图像的时间

但是,我只是想在每个文件夹中找到最新的图像,但这需要很长时间。我如何加快速度?

编辑

$file = new GlobIterator($d.'*.jpg', FilesystemIterator::KEY_AS_FILENAME); 
foreach ($file as $f) { 
    $files[] = $d.$f->getFilename(); 
} 
sort($files, SORT_NATURAL | SORT_FLAG_CASE); 
$path = end($files); 
return $path; 
+0

需要很长时间?为什么图像加载或选项选择? – swapnesh

+0

您可以使用您用来扫描图像文件夹的PHP代码更新您的问题。没有这个,就不可能说出你在做什么,因此建议你如何提高运作速度。 –

+0

@swapnesh图像加载 –

回答

1

不是浏览实时每个目录(我猜这是你在做什么 - 这很难说,由于信息在你的问题的缺乏)如果您在数据库中的每个图像上存储元信息(包括磁盘上文件的路径 - 不要将实际图像存储在数据库中),则可以避免此速度问题。

通过这样做,只要您有必要的字段/适当的索引设置,就可以根据最新添加的标准等进行高速搜索。要保证数据库和文件系统保持同步,确保通过代码执行删除操作(这将删除数据库记录和磁盘上的文件),这很重要。