getimagesize() не работает на больших изображениях (640k+)
Я использую расширение PHP GD для обработки изображений JPG.
я использую getimagesize()
чтобы получить ширину и высоту изображения.
Он отлично работает локально, а также на одном из моих удаленных серверов, но не на другом из моих удаленных серверов. Проблема возникает на относительно больших изображениях (примерно 640 Кб и больше). getimagesize()
отлично работает для небольших изображений.
Кто-нибудь сталкивался с такой проблемой?
1 ответ
Решение
Я почти уверен, что вам нужно увеличить лимит памяти PHP, попробуйте сначала удвоить его, чтобы посмотреть, исправит ли это. Вы можете сделать это в вашем.htaccess (если вы используете apache):
php_value memory_limit 16M
Вы также можете установить это в своих скриптах:
ini_set('memory_limit', '16M');
Добавьте эту строку в ваш скрипт, чтобы увидеть, какую ошибку выдает GD:
error_reporting(E_ALL);