【发布时间】:2012-07-18 23:48:11
【问题描述】:
我编写了一个 PHP 脚本,它允许我使用 PHP 的 imagerotate() 函数来旋转图像。它适用于我测试过的大多数照片。但是,当尝试旋转较大的照片(> 644 KB,2112 像素 x 2816 像素)时,脚本会崩溃。这不是一张非常大的照片,但我的脚本仅在照片大约是这个尺寸或更大时才会崩溃。使用 imagerotate() 时有文件大小限制吗?
【问题讨论】:
-
更有可能是内存限制;检查
ulimit -m输出或php.ini配置限制以获得最大允许内存。 -
我的本地 MAMP 测试环境和我的 Linux 生产服务器也存在同样的问题。我增加了最大值。 PHP(在生产服务器上)的脚本内存到 128 MB,我仍然有同样的问题。
-
它是如何崩溃的?你得到什么错误?
-
在这种情况下,请查看您的网络服务器日志。
-
危险但尝试:ini_set('memory_limit', '-1'); =你得到的所有记忆。
标签: php gd image-rotation