getimagesize()不适用于大图像(640k +)

时间:2009-05-23 10:25:07

标签: php image-processing gd

我正在使用PHP的GD扩展来进行jpg图像处理。

我正在使用getimagesize()来获取图片的宽度和高度。

它在本地以及我的一台远程服务器上工作正常但在我的另一台远程服务器上却没有。问题似乎出现在相对较大的图像上(约640k及更大)。 getimagesize()适用于较小的图片。

有没有人遇到这样的问题?

1 个答案:

答案 0 :(得分:5)

我很确定你需要增加PHP的内存限制,最初尝试将其加倍以查看是否可以修复它。您可以在.htaccess中执行此操作(如果您使用的是apache):

php_value memory_limit 16M 

您也可以在脚本中设置:

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

将此行添加到您的脚本中,以查看GD为您提供的错误:

error_reporting(E_ALL);