php gzip xml文件(53MB)导致内存不足错误
我有一个53 MB的xml文件,我想将其gzip 下面的代码是gzip吗php gzip xml文件(53MB)导致内存不足错误,php,gzip,Php,Gzip,我有一个53 MB的xml文件,我想将其gzip 下面的代码是gzip吗 $gzFile = "my.gz"; $data = IMPLODE("", FILE($filename)); $gzdata = GZENCODE($data, 9); //open gz -- 'w9' is highest compression $fp = gzopen ($gzFile, 'w9'); //lo
$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);
这个原因
PHP Fatal error: Out of memory (allocated 70516736) (tried to allocate 24 bytes)
任何人都有任何建议
我已经在php.ini中增加了内存进一步增加内存,或者不使用php:
exec('gzip input_file.xml output_file.gzip')代码>我不确定服务器权限是否允许我运行exectoasted:-)。应该是gzipoutput_file.gzip
think(编辑:哦,不,它也能按你的方式工作,忘了这个)。然后只需readfile('output_file.gzip')代码>已发送相应的gzip头。“不确定”是否表示您没有尝试过。。。?先试试,然后评论怎么样。