memory size太大的问题

#1 kao10324

我在备份的时候.把每个表生成一个txt文件.
备份到一半的时候:
Fatal error:  Allowed memory size of 20971520 bytes exhausted (tried to allocate 3511714 bytes) in E:\APMServ5.2.6\www\htdocs\cd\modules\admin\data.php on line 78

除了改变memory_limit的大小.还有别的什么方法能解决

2012-08-16 17:59:25

#2 jake

用fopen系列函数,打开句柄并fseek写入,不要在变量里面存那么大的数据内容。

2012-08-16 20:27:15

#3 kao10324

jake 发表于 2012-8-16 20:27
用fopen系列函数,打开句柄并fseek写入,不要在变量里面存那么大的数据内容。 ...
我把每条记录写成一个insert into语句.用循环.每循环一次.插入一条在备份文件里.这样又有超时的问题.除了设置时间延长.还有什么好办法呢

2012-08-17 10:56:43

#4 jake

kao10324 发表于 2012-8-17 10:56
我把每条记录写成一个insert into语句.用循环.每循环一次.插入一条在备份文件里.这样又有超时的问题.除了 ...
建议好好理解这帖子第2个方法。

http://www.speedphp.com/forum.php?mod=redirect&goto=findpost&ptid=3713&pid=15969&fromuid=1

2012-08-17 12:22:16