deflate init()
deflate_init
(PHP 7, PHP 8)
deflate_init — Initiera en inkrementell deflate-kontext
Beskrivning
deflate_init(int $encoding, array $options = []): DeflateContext|false Initialiserar en inkrementell deflate-kontext med den angivna kodningen.
Observera att fönsterparametern här endast ställer in fönsterstorleken för algoritmen, till skillnad från zlib-filter där samma parameter även ställer in den kodning som ska användas; kodningen måste ställas in med kodningsparametern.
Begränsning: Det finns för närvarande inget sätt att ställa in headerinformation på en GZIP-komprimerad ström, som sätts enligt följande: GZIP-signatur (\x1f\x8B); komprimeringsmetod (\x08 == DEFLATE); 6 nollor; operativsystemet inställt på det aktuella systemet (\x00 = Windows, \x03 = Unix, etc.)
Parametrar
- encoding – En av ZLIB_ENCODING_* konstanten.
- options – En associerad array som kan innehålla följande element:
- level – Komprimeringsnivå i intervallet -1..9; standard är -1.
- memory – Komprimeringsminnesnivå i intervallet 1..9; standard är 8.
- window – Zlib-fönsterstorlek (logaritmisk) i intervallet 8..15; standard är 15. Zlib ändrar en fönsterstorlek på 8 till 9, och från och med zlib 1.2.8 genereras en varning om en fönsterstorlek på 8 begärs för ZLIB_ENCODING_RAW eller ZLIB_ENCODING_GZIP.
- strategy – En av ZLIB_FILTERED, ZLIB_HUFFMAN_ONLY, ZLIB_RLE, ZLIB_FIXED eller ZLIB_DEFAULT_STRATEGY (standard).
- dictionary – En sträng eller en array med strängar för det förinställda ordlistan (standard: ingen förinställd ordlista).
Returvärden
Returnerar en deflate-kontextresurs (zlib.deflate) vid framgång, eller false vid misslyckande.
Fel/Undantag
Om en ogiltig parameter skickas till options eller om kontexten inte kunde skapas, genereras ett E_WARNING-fel.
Changelog
- Version 8.0.0 – Vid framgång returnerar denna funktion nu en DeflateContext-instans; tidigare returnerades en resurs.
Se även
- deflate_add() - Inkrementellt deflaera data
- inflate_init() - Initiera en inkrementell inflate-kontext
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.deflate-init.php
PHP
Funktioner
Funktionsreferens
Komprimerings- och arkivtillägg
Zip Klasser
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.