当用户在我的网站上传图像时,我收到此错误.
@H_403_13@
最佳memory_limit值取决于您对上传文件的处理方式.您是使用file_get_contents还是GD库将文件读入内存?在这种情况下,将memory_limit增加到至少与upload_max_filesize相同,最好是更多.
错误消息是“PHP致命错误:内存不足(分配80740352)(试图分配12352字节)/ home …….”
我怎么能用PHP.ini解决这个问题?
upload_max_filesize = 2000M ; post_max_size = 2000M max_file_uploads = 8@H_502_7@
如果您使用GD,请记住GD将整个图像保留在内存中未压缩.这意味着它需要在宽度*高度*位深度范围内的存储器,例如1024 * 768 * 32 = 25 165 824位= 3 MB用于屏幕截图,或者高达55 MB用于1400万像素图像.
某些操作可能需要创建映像的副本,因此请考虑将memory_limit设置为将映像保留在内存中所需的两倍.另外,如果不需要,请确保不要立即将所有图像加载到内存中.完成图像处理后,可以通过调用手柄上的imagedestroy来释放GD使用的内存.