Я пытаюсь прочитать большой файл .gz построчно. Вот что я получил до сих пор:
$sfp = gzopen($filename, "rb");
while (!gzeof($sfp))
{
$line = gzread($sfp, 4096);
}
и вот где возникает проблема: gzread читает длину, указанную в переменной (в нашем случае 4096), и игнорирует новые строки.
Iпроверил функцию "fget", и она работает правильно, поэтому ее строка чтения ограничивает размер, нажимая новую строку или размер, который когда-либо будет первым. Как я могу сделать то же самое с gzread или любым другим способом?