PHP записывает gzip в файл

0

Я загружаю gzip csv и записываю строку с незашифрованной строкой в файл. С помощью:

$file = gzopen($this->getTmpZipFileName(), 'rb');
$outPutFile = fopen($uncompressedFileName, 'wb');

while(!gzeof($file)){
        fwrite($outPutFile, gzgets($file, $bufferSie));
    }

В какой-то момент во время этого процесса что-то ломается с пространством ". Он рассматривает "" как новую линию. Который, конечно, "сломает" csv.

Я считаю, что это как-то связано с распаковкой файла gzip. Если я выкину

var_dump(var_dump(gzread($file,100000)));
die();

У меня такая же проблема.

Сжатие csv через терминал csv файл в порядке.

Я в недоумении, что еще могу попытаться открыть файл правильно.

Любая помощь будет высоко ценится.

  • 0
    Интересно, если я разархивирую текстовый файл, разделенный на | тогда несжатый файл не имеет разрывов строк. Хотя повторное сжатие на терминале включает разрывы строк.
Теги:
csv
gzip

1 ответ

0

Оказывается, когда я создавал файл gzip, что-то было испорчено сжатием. Использование другого файла из другого источника работает так, как ожидалось. Это привело меня в бешенство!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню