getimagesize () не работает на больших изображениях (640k +) - PullRequest
2 голосов
/ 23 мая 2009

Я использую расширение PHP GD для работы с изображениями jpg.

Я использую getimagesize(), чтобы получить ширину и высоту изображения.

Он отлично работает локально, а также на одном из моих удаленных серверов, но не на другом из моих удаленных серверов. Проблема возникает на относительно больших изображениях (примерно 640 Кб и больше). getimagesize() отлично работает для небольших изображений.

Кто-нибудь сталкивался с такой проблемой?

1 Ответ

5 голосов
/ 23 мая 2009

Я почти уверен, что вам нужно увеличить лимит памяти PHP, попробуйте сначала удвоить его, чтобы посмотреть, исправит ли это. Вы можете сделать это в вашем .htaccess (если вы используете apache):

php_value memory_limit 16M 

Вы также можете установить это в своих скриптах:

ini_set('memory_limit', '16M');

Добавьте эту строку в ваш скрипт, чтобы увидеть, какую ошибку выдает GD:

error_reporting(E_ALL);
...