У меня есть папка, содержащая более 1000 подпапок. В каждой подпапке есть 1-800 изображений, плюс папка с большими пальцами с таким же количеством меньших версий. Всего около 18000 фотографий и 18000 превью
Я создал сценарий для периодического запуска, чтобы проверить, присутствует ли все (все пути, папки и имена фотографий хранятся в базе данных).
Используя либо file_exist()
, либо is_file()
, а также clearstatcache()
, я запускаю цикл для записей в БД, чтобы проверить, все ли в порядке.
Чтобы проверить, действительно ли работает скрипт, я включил поле проверки в структуру таблицы:
photo_present, SET(Y,N)
Каждый раз, когда я запускаю скрипт, каждая проверенная фотография будет иметь флаг photo_present
, установленный в Y
.
После нескольких записей, 300-800, скрипт выдает внутреннюю ошибку сервера 500.
Я проверил свою таблицу и знаю, что скрипт некоторое время запускался, поскольку вижу, что для поля photo_present
установлено значение Y
.
У меня вопрос, как его оптимизировать, чтобы file_exist()
или is_file()
продолжали работать, пока все файлы не будут проверены?