создание виртуальных наборов уникальных изображений из папки изображений - PullRequest
0 голосов
/ 02 октября 2009

У меня есть папка, содержащая 2000 изображений, все уникальные и названные так:

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

Мне нужно иметь доступ к 100 случайным, уникальным изображениям. Как то так:

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

Мне нужны сотни таких «наборов уникальных изображений».

Я сделал один пример, используя папку и файл htaccess с 100 строками, как это:

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

Как сделать это самым простым способом без создания сотен папок и соответствующих файлов htaccess?

Большое спасибо!

Ответы [ 2 ]

3 голосов
/ 02 октября 2009

Используйте правило перезаписи, чтобы направить /sets/*/*.jpg в сценарий php, чтобы этот файл обслуживал изображения из папки images. Сохраните уже отправленные изображения в этом наборе в сеансе, чтобы вы могли убедиться, что изображение, отправляемое в текущем запросе, является уникальным.

0 голосов
/ 02 октября 2009

Определите схему именования ваших изображений. Например, вы можете вставить их все в имя папки [1 ... 2000] .jpg

Затем найдите способ создать U уникальных подмножеств (размером 100)

Оттуда вы можете делать все что угодно, чтобы эффективно обслуживать наборы. Когда у вас есть большой список случайных уникальных наборов, вы можете программно сгенерировать правила перезаписи или что угодно.

Сложная часть, которую вы обнаружите, это генерация самих наборов.

Здесь, на SO, был вопрос о том, для чего я пьяно предоставил справочный код PHP. Вы можете прочитать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...