Returns a (uncompressed) string of up to length - 1
bytes read from the file pointed to by fp. Reading ends when
length - 1 bytes have been read, on a newline, or on EOF
(whichever comes first).
If an error occurs, returns
FALSE.
The file pointer must be valid, and must point to a file
successfully opened by gzopen().