Я пытаюсь написать скрипт PHP, который будет выполнять следующее:
Извлечение всех файлов из архива в данном каталоге (с помощью функции exec для фактического запуска 7z)
Перечислите все файлы изображений (jpg, jpeg, gif, png) и сохраните их в массиве (используя exec снова для запуска "ls" и сохраняя только изображения в массиве, я сравниваю расширение )
- Цикл по массиву и для каждого изображения:
- Переместить это изображение в уникальную папку
- Создание миниатюр в той же уникальной папке (я использую PHP Thumbnailer )
- Запишите это новое изображение в базу данных
Для небольшого количества изображений я бы сказал, что скрипт работает нормально (возможно, его можно улучшить).
Моя проблема в том, что после определенного числа (которое кажется случайным при каждом запуске сценария) обработанных изображений я получаю фатальную ошибку:
Неустранимая ошибка PHP: максимальное время выполнения 60 секунд превышено в /var/www/ims/public_html/dev/include/phpThumb/GdThumb.inc.php в строке 217
imagecopyresampled
(
$this->workingImage,
$this->oldImage,
0,
0,
0,
0,
$this->newDimensions['newWidth'],
$this->newDimensions['newHeight'],
$this->currentDimensions['width'],
$this->currentDimensions['height']
); // <- this is line 217
Я надеюсь, что кто-то может указать мне причину этого тайм-аута. Библиотека GD ограничена?
Должен ли я установить специальное программное обеспечение на моем сервере Linux, чтобы конкретно выполнить эту задачу?
Спасибо за вашу помощь.