2015-03-12 4 views
0

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

$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

Интересно, если я gzip txt файл разбит на | то несжатый файл не имеет разрывов строк. В то время как несжатие снова на терминале включает разрывы строк. –

ответ

0

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

Смежные вопросы