По правде говоря, звучит как довольно плохая идея.Файловые операции относительно медленны и имеют тенденцию наступать в очень параллельном приложении, таком как веб-приложение.
Ищите другой путь.Как насчет использования текущего времени в качестве ключа для выбора среди картинок?
currentImageIndex = currentTimeRoundedToTheNearestFiveMinutes %
totalNumberOfImages
Отредактировано с более подробной информацией по запросу:
В основном, взять текущее время и округлить его до ближайших пяти минут.Делая что-то вроде currentHour / 12
, используя целочисленную математику, вы получите это;в противном случае обрежьте результат.Затем используйте оператор по модулю (%
в Perl и многие языки - удобный оператор, который новички склонны игнорировать), чтобы получить число от 0
до n-1
, где n
- это общееколичество изображений, которые вы обслуживаете.Затем вы можете обратиться к таблице сопоставления, чтобы перейти от этого индекса к имени файла.