#php #image-processing
#php #обработка изображений
Вопрос:
У меня есть изображение размером в x байт на диске.
Я обрабатываю его с помощью Imagick::thumbnailImage
.
Затем я перезаписываю оригинал с помощью Imagick::writeImage
.
Когда я смотрю на файл на диске, теперь он составляет y байт, но использование filesize( image_path )
дает мне исходное значение размера в x байт, пока этот скрипт все еще запущен. Если я выполню filesize( image_path )
после этого в другом скрипте, он будет работать нормально и вернет y байт в качестве размера.
Я попытался очистить и уничтожить объект Imagick после записи файла, и это не решает проблему.
Что происходит?
Ответ №1:
Попробуйте функцию clearstatcache после записи вашего файла.