У меня есть папка / images (с ~ 95.000 файлов ), и я проверяю каждый файл, если он есть в базе данных.
Таблица: images
Строка: га sh
В папке содержатся все мои изображения с именем sha1.
Я использую shuffle($images);
для убедитесь, что проверка является случайной, в противном случае она проверяет только первые 35 000 изображений.
Если я go проверяет более 35 000, сценарий устанавливает таймаут, а страница блокирует его.
Пример имени изображения: d0a0bb3149bea2335e8784812fef706ad0a13156.jpg
Мой сценарий:
- Я выбираю изображения в базе данных
- Я помещаю его в массив
- Я делаю массив случайным (чтобы всегда не проверять первые 35 000 изображений)
- Я создаю массив файлов изображений в папке / images
- Я проверяю отсутствующие файлы базы данных, используя массив, созданный функцией
opendir();
- Я отображаю ответ