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