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

2 php gd image-processing

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

getimagesize()用来获取图像的宽度和高度.

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

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

kar*_*m79 5

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

php_value memory_limit 16M 
Run Code Online (Sandbox Code Playgroud)

您也可以在脚本中设置:

ini_set('memory_limit', '16M');
Run Code Online (Sandbox Code Playgroud)

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

error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)