gzread() читает до length байт из указателя gz-файла, на который ссылается zp. Чтение останавливается, когда
length (несжатых) байт прочитаны, или достигнут EOF, смотря что будет вперёд.
// получает содержимое gz-файла в виде строки
$filename = "/usr/local/something.txt.gz";
$zd = gzopen ($filename, "r");
$contents = gzread ($zd, 10000);
gzclose ($zd);