php gzip xml file (53MB) ошибка нехватки памяти - PullRequest
0 голосов
/ 29 марта 2010

У меня есть xml-файл 53 МБ, который я хочу сжать.

Код ниже gzip это

$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

1 Ответ

1 голос
/ 29 марта 2010

Увеличьте память еще больше или не используйте PHP:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...