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);
Другие вопросы по тегам