Не удается получить новый размер файла после перезаписи файла с помощью PHP?

#php #image-processing

#php #обработка изображений

Вопрос:

У меня есть изображение размером в x байт на диске.

Я обрабатываю его с помощью Imagick::thumbnailImage .

Затем я перезаписываю оригинал с помощью Imagick::writeImage .

Когда я смотрю на файл на диске, теперь он составляет y байт, но использование filesize( image_path ) дает мне исходное значение размера в x байт, пока этот скрипт все еще запущен. Если я выполню filesize( image_path ) после этого в другом скрипте, он будет работать нормально и вернет y байт в качестве размера.

Я попытался очистить и уничтожить объект Imagick после записи файла, и это не решает проблему.

Что происходит?

Ответ №1:

Попробуйте функцию clearstatcache после записи вашего файла.