作者kerash (Fly机飞阿飞)
看板PHP
标题[请益] 关於 PHP Fatal error: Allowed memory size..
时间Thu Aug 25 17:04:25 2011
我在网路上找一个使用
imagecreatefromjpeg .. imagecreatefromgif
来改变图片大小的函式。
原本遇到的问题是预设的 8M 不够用
所以我找方法,用 ini_set( memory_limit ) 来改变
(我知道可以改 php.ini,但是未来 server 不一定能修改,所以先用这个测试)
起初当然是可以修改比较大的图片了
但是上传到一定的大小後,他又会丢出一样的ERROR
设定 12M => Fatal error: Allowed memory size of 12582912
设定 18M => Fatal error: Allowed memory size of 18874368 ..
反正到後来上传到一定量,照样还是会被 limit 住
我想这个问题应该是可以释放记忆体解决
但是网路我找不到类似的资料是用来释放的
(有些还写重开APACHE .. 但以後总不可能这样)
所以想问有人有类似状况能够解决的吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.250.247.227
1F:→ MOONRAKER:装imagemagick,再用exec执行convert。 08/25 21:43
2F:→ MOONRAKER:不是所有的dirty job都要在php里做。 08/25 21:44
3F:→ kerash:我现在的重点就是,server不是我管的.. 08/26 00:16
4F:→ kerash:所以任何安装其他插件甚至修改php.ini 都得排除 08/26 00:16
5F:推 knockout:output_buffering 08/26 18:44
6F:→ arrack:要处理多大的图,基本上就是要先配置同样的大小的记忆体区 08/26 20:38
7F:→ arrack:块来用,要如何省?? 08/26 20:38
8F:→ kerash:重点是我的图没这麽大,我需要的是美处理完一张就释放 08/26 21:04
9F:→ kerash:问题是他会累积,不会释放...所以设定多少就累积到多少 08/26 21:05
10F:→ MOONRAKER:那就难了 |D 08/26 23:22
11F:→ scp958630:有 imagedestroy() 吗? 08/27 13:06
12F:→ shadowjohn:18M 一定太小的啦... 放心的设 256M 吧 08/27 15:09
13F:→ kerash:就算256M , 等上传的量到达一样给你说爆满.. 08/27 15:59
14F:→ kerash:这才是我主要的问题.. 08/27 15:59
15F:→ arrack:程式码贴上来看看,你是用阵列在处理图片吗? 08/27 16:57
16F:→ arrack:还是没有imagedestroy()?? 08/27 16:58
17F:→ kerash:似乎没有这个程式码,我回公司再贴,程式码不在 08/27 21:57
18F:→ kerash:网路也临时找不到.. 08/27 21:57
20F:→ kerash:第三个 david 的方法, 也是会有同样问题。 08/31 11:22
21F:→ kerash:我把 apache 重开後 , memory 一样没 free 掉 08/31 11:22