#29045 [Sus]: gzopen for URL
| From: | pollita@php.net | Date: | Wed, 07 Jul 2004 20:17:45 +0000 |
| Subject: | #29045 [Sus]: gzopen for URL | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969361750@lists.php.net to get a copy of this message | ||
ID: 29045
Updated by: pollita@php.net
Reported By: fcartegnie at nordnet dot fr
Status: Suspended
Bug Type: Documentation problem
Operating System: Linux
PHP Version: 4.3.6
Assigned To: pollita
New Comment:
Wez needs to chime in on this...
I stated that it wouldn't work for http (with or without the patch)
because I thought we had disabled shrinking the chunk_size to 1 while
reading into the HTTP headers (for performance reasons). Looking back
at the code I see that the temporary shift into small chuck sizes *IS*
enabled when the STREAM_WILL_CAST flag is set (which it is for the zlib
fopen wrapper).
Maybe it was the conditional set based on the option flag that was the
compromise... in which case I'd say: Go ahead and use
fopen('compress.zlib://http://blah...',... but the
patch provided for
gzopen() seems completely unnecessary.
Previous Comments:
------------------------------------------------------------------------
[2004-07-07 16:16:46] derick@php.net
compress.zlib://http://host.file.gz should work fine in php 4,
not?
include "compress.zlib://file.php.gz"; works too ;-)
------------------------------------------------------------------------
[2004-07-07 16:12:31] pollita@php.net
compress.zlib://host/path isn't actually valid.
What is valid however (as of PHP5) is:
$fp = fopen('http://host/path/file.gz',
'r');
/* Maybe a small fread() here to consume gzip headers, I don't recall
if they're sent with deflated content */
stream_filter_append($fp, 'zlib.inflate');
Note: For PHP 5.0 you need PECL package zlib_filter, it'll be rolled
into the core in PHP 5.1 .
The patch supplied above needs further review as I see a big potential
for zlib stream errors with the read buffer blocks that come in with
the headers.
------------------------------------------------------------------------
[2004-07-07 14:39:51] fcartegnie at nordnet dot fr
compress.zlib://http:// seems to work
Maybe we could add some deprecation/pointer info in the documentation
of gzopen()
Changing for documentation problem
------------------------------------------------------------------------
[2004-07-07 14:33:40] fcartegnie at nordnet dot fr
I did not see this syntax in the documentation.
fopen("compress.zlib://host.com/file.gz")
How would you specify HTTP or FTP ?
------------------------------------------------------------------------
[2004-07-07 13:09:46] derick@php.net
Why not use fopen("compress.zlib://host.com/file.gz") and all the other
normal file operations?
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/29045
--
Edit this bug report at http://bugs.php.net/?id=29045&edit=1