【问题标题】:php imagecreatefrompng memory limitphp imagecreatefrompng 内存限制
【发布时间】:2013-09-05 01:54:07
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我不知道这是否会有所帮助,但我在尝试创建临时文件时遇到了同样的问题。服务器上的文件——原来主机已经在服务器上打开了 FastCGI——它不像普通的 Apache 那样处理内存。我会调查并确保您也不是这种情况 - 关闭 FastCGI 解决了我所有的内存问题。

标签: php memory-limit imagecreatefrompng


【解决方案1】:

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

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

2700832/1024/1024 = 2.575 MB

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    相关资源
    最近更新 更多