Я пытаюсь распаковать большой файл, распаковать большой дамп-файл, и я столкнулся с этой общей проблемой:
local.ERROR: Symfony \ Component \ Debug \ Exception \ FatalErrorException:
Разрешенный объем памяти 134217728 байт исчерпан (попытался выделить
123732000 байт) в / Users / …
Я знаю, что могу увеличить предел памяти и должен работать, но я думаю, что проблема в моем коде, и я делаю что-то не так:
public function unzip() {
// unzip file
// set input and output files
$out = 'storage/app/dump/auct_lots_full.sql';
$in = 'storage/app/dump/auct_lots_full.sql.bz2';
// decompress file using BZIP2
if (file_exists($in)) {
$data = '';
$bz = bzopen($in, 'r') or die('ERROR: Cannot open input file!');
while (!feof($bz)) {
$data .= bzread($bz, 4096) or die('ERROR: Cannot read from input file');;
}
bzclose($bz);
file_put_contents($out, $data) or die('ERROR: Cannot write to output file!');
echo 'Decompression complete.';
}
Задача ещё не решена.
Других решений пока нет …