I had a difficult time finding how to use compress.zlib with an http resource so I thought I would post what I found
<?php
$file = 'compress.zlib://http://www.example.com/myarchive.gz';
$fr = fopen($file, 'rb');
?>
Per the bugreport I found here (http://bugs.php.net/bug.php?id=29045)
Flux compressés
zlib: PHP 4.0.4 - PHP 4.2.3 (systèmes avec fopencookie uniquement)
compress.zlib:// et compress.bzip2:// depuis PHP 4.3.0 et plus récent.
- zlib:
- compress.zlib://
- compress.bzip2://
zlib: fonctionne comme gzopen(), hormis le fait que le flux peut être utilisé directement avec fread() et les autres fonctions de système de fichier. Cette notation est obsolète depuis PHP 4.3.0, étant données les ambiguités dues aux noms de fichiers contenant des deux points ':'. Utilisez plutôt compress.zlib://.
compress.zlib:// et compress.bzip2:// sont équivalents à gzopen() et bzopen() respectivement, et ils opèrent même sur les systèmes qui ne supportent pas fopencookie.
| Attribut | Supporté |
|---|---|
| Limité par allow_url_fopen | Non |
| Autorisé en lecture | Oui |
| Autorisé en écriture | Oui |
| Autorisé en ajout | Oui |
| Autorisé en lecture et écriture | Non |
| Supporte stat() | Non, utilisez le gestionnaire file:// pour avoir des informations sur les fichiers compressés. |
| Supporte unlink() | Non, utilisez le gestionnaire file:// pour avoir des informations sur les fichiers compressés. |
| Supporte rename() | Non |
| Supporte mkdir() | Non |
| Supporte rmdir() | Non |
L'extension ZIP inclut l'interface zip:.
Flux compressés
joshualross at gmail dot com
19-Aug-2007 12:24
19-Aug-2007 12:24
