从图像文件夹创建虚拟的独特图像集

时间:2009-10-01 23:59:41

标签: php .htaccess

我有一个包含2000个图像的文件夹,所有图像都是唯一的,并且这样命名如下:

/images/0001.jpg(..2000.jpg)

我需要能够访问100个随机,独特的图像。像这样:

/sets/0001/001.jpg(.. 100.jpg)

我需要这样的数百套“独特图像”。

我使用一个文件夹和一个包含100行的htaccess文件设置了一个示例:

Redirect 303 /sets/1234/001.jpg /images/0432.jpg
Redirect 303 /sets/1234/002.jpg /images/0391.jpg
...

如果不实际创建数百个文件夹和相应的htaccess文件,这将如何以最简单的方式完成?

非常感谢!

2 个答案:

答案 0 :(得分:3)

使用重写规则将/sets/*/*.jpg定向到php脚本,并让该文件提供images文件夹中的图像。将已发送的图像存储在会话中的该集合中,以便确保在当前请求中发送的图像是唯一的。

答案 1 :(得分:0)

找出图像的命名方案。例如,您可以将它们全部放在文件夹名[1 ... 2000] .jpg

然后找出一种创建U个唯一子集(大小为100)的方法

从那里,你可以做各种各样的事情来有效地为集合服务。一旦你有一个随机唯一集的大列表,你可以编程生成重写规则,或其他。

你会发现棘手的部分是自己生成集合。

这里有一个关于这个的问题,我醉酒地提供了PHP参考代码。你可以read it here