开发者

php gzip xml file (53MB) casue Out of memory error

i have a 53 MB xml file that i want to gzip.

The code below gzip it

$gzFile = "my.gz";

        $data = IMPLODE("", FILE($filename)); 
        $gzdata = GZENCODE($data, 9); 

        //open gz -- 'w9' is highest compression
        $fp = gzopen ($gzFile, 'w9');       
        //loop through array and write each line into the compressed file       
        gzwrite ($fp, $gzdata);

        //close the file
        gzclose ($fp);

This cause

PHP Fatal error:  Out of memory (allocated 70516736)开发者_运维百科 (tried to allocate 24 bytes) 

Any one have any suggestions.

I already have increase the memory in php.ini


Increase the memory even further, or don't use PHP:

exec('gzip input_file.xml output_file.gzip');

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜