0

根据 1and1 服务器上的 phpinfo(),我的 memory_limit 设置为 90M,但是在使用 imagecreatefrompng() 时我不断收到错误

Fatal error: Out of memory (allocated 27000832) (tried to allocate 15936 bytes)

2700832 字节是 25.75MB,远不及 90,当我下载图像时它只有 12 MB

是否有其他设置可能会限制内存?

4

1 回答 1

0

您可以通过调用在运行时设置内存限制

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

2700832/1024/1024 = 2.575 MB

我猜 imagecreatefrompng 需要比图像大小更多的内存。

为了比较,我有一个 1.7MB 的图像,需要超过 64MB

于 2013-12-04T22:23:21.340 回答