Komprimierungsstreams

# zlib://

# bzip2://

# zip://

zlib:// -- bzip2:// -- zip:// — Komprimierungsstreams

### Beschreibung

compress.zlib:// und compress.bzip2://

zlib: funktioniert wie gzopen(), mit dem Unterschied, dass der Stream mit fread() und den anderen Dateisystemfunktionen verwendet werden kann. Diese Schreibweise ist aufgrund von Mehrdeutigkeiten mit Dateinamen, die einen Doppelpunkt (":") enthalten, veraltet; stattdessen sollte compress.zlib:// verwendet werden.

compress.zlib:// und compress.bzip2:// entsprechen den Funktionen gzopen() bzw. bzopen() und funktionieren auch auf Systemen, die fopencookie nicht unterstützen.

Die ZIP-Erweiterung registriert den Wrapper zip:. Seit PHP 7.2.0 und libzip 1.2.0+ werden Passwörter für verschlüsselte Archive unterstützt, sodass Passwörter über die Stream-Kontexte bereitgestellt werden können. Das Passwort kann mit der Stream-Kontextoption `'password'` gesetzt werden.

### Verwendung

- compress.zlib://file.gz
- compress.bzip2://file.bz2
- zip://archive.zip#dir/file.txt

### Optionen

Zusammenfassung des Wrappers
Eigenschaft | wird unterstützt
--- | ---
Eingeschränkt durch allow_url_fopen | Nein
Erlaubt Lesen | Ja
Erlaubt Schreiben | Ja (außer `zip://`)
Erlaubt Anfügen | Ja (außer `zip://`)
Erlaubt gleichzeitiges Lesen und Schreiben | Nein
Unterstützt stat() | Nein, zum Abrufen von Informationen über komprimierte Dateien kann der Standard-Wrapper `file://` verwendet werden.
Unterstützt unlink() | Nein, zum Löschen komprimierter Dateien kann der Standard-Wrapper `file://` verwendet werden.
Unterstützt rename() | Nein
Unterstützt mkdir() | Nein
Unterstützt rmdir() | Nein

### Siehe auch

- Zlib-Kontextoptionen

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open