作者mesak (阿米)
看板PHP
标题[请益] 变数造成记忆体不足
时间Wed Jul 13 10:08:38 2011
请问一下
我的写法是 把资料都丢到一个变数中
然後在 一次 ECHO 出来
这样造成记忆体不足
有个客户树状分类开了 四五百个,变数撑不下去就直接白画面....
这样有办法解决吗? 除了记忆体开大一点之外....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 112.105.106.143
1F:→ kuAIpAI:我目前还没有遇过 宣告变数造成的这种问题 可以在叙述清楚 07/13 10:40
2F:→ kuAIpAI:通常我们使用资料 大多都是使用阵列去处理 07/13 10:40
3F:→ kuAIpAI:等於说 将资料包成自己要的阵列 再用回圈捞出来使用 07/13 10:41
4F:→ mesak:j忘了说我是用XOOPS 用内建的 树状取出来 回传变数,就直接 07/13 11:01
5F:→ mesak:说记忆体不足,现在伺服器会开大记忆体,不过为了以後设计 07/13 11:01
6F:→ mesak:的问题,我想避免掉这种问题,尤其是跑树状分类 很容易遇到 07/13 11:02
7F:→ mesak:这种问题,不解决又不行 07/13 11:02
8F:→ mesak:树状一定是用递回去跑,跑回来的资料量如果太多一定很大 07/13 11:03
9F:推 ousapas:用stack自行递回...y 07/13 11:27
10F:推 ousapas:不然可以用file io做暂存档取代变数 07/13 11:29
11F:→ arrack:我很好其记忆体是开多少?该不会是以前的设定24MB这样... 07/13 12:24
12F:→ mesak:16MB 07/13 12:59
13F:→ arrack:16mb说实在的是有点太小了... 07/13 13:21
14F:→ mesak:为了避免有类似情况,只好想想看别种写法一劳永逸 07/13 14:04
15F:→ averywu:先丢到文字档或DB? 07/13 14:14
16F:→ gname:你确定是变数爆炸? 还是说浏灠器受不了这样的资料量... 07/13 19:48
17F:→ averywu:Browser应该不会炸(IE除外)。我曾丢过一个几万笔SQL跑也 07/13 22:15
18F:→ averywu:OK,只是耗很久 07/13 22:16
19F:→ gname:纯丢sql跑没什麽差,别timeout就好,是怕echo到巨量的资料... 07/13 23:36
20F:→ averywu:我是 echo 出来没错 07/13 23:54
21F:→ mesak:边跑边echo 几10m的资料量都不太会有问题,但是塞在变数中 07/14 01:23
22F:→ mesak:传递,过小记忆体的伺服器 一定停掉....不知道存暂存然後在 07/14 01:24
23F:→ mesak:一个一个读出来会不会有用....我的写法是 丢到 smarty 去... 07/14 01:25
24F:→ mesak:因为 smarty 不知道怎麽写递回,所以丢 FUNCTION 先处理... 07/14 01:26
25F:推 pigwolf:配合jquery 分区段捞资料,或是使用ob_start 缓冲区输出 07/14 18:37