PHP.mk документација

gzencode

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.gzencode.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.gzencode.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
gzencode

Референца за `function.gzencode.php` со подобрена типографија и навигација.

function.gzencode.php

gzencode

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

gzencodeКреирај gzip компресирана низа

= NULL

gzencode(string $data, int $level = -1, int $encoding = ZLIB_ENCODING_GZIP): string|false

Оваа функција враќа компресирана верзија на влезот data компатибилен со излезот на gzip program.

За повеќе информации за GZIP формат на датотека, видете го документот: » GZIP спецификација за формат на датотека верзија 4.3 (RFC 1952).

Параметри

data

Податоци за кодирање.

level

Нивото на компресија. Може да се даде како 0 за без компресија до 9 за максимална компресија. Ако не е дадено, стандардното ниво на компресија ќе биде стандардното ниво на компресија на zlib библиотеката.

encoding

Режимот на кодирање. Може да биде FORCE_GZIP (стандардно) или FORCE_DEFLATE.

FORCE_DEFLATE генерира излез усогласен со RFC 1950, кој се состои од zlib заглавје, дефлатирани податоци и Adler контролен збир.

Вратени вредности

Кодирана низа, или false аргумент, или

Примери

Резултирачките податоци ги содржат соодветните заглавја и структура на податоци за да се направи стандардна .gz датотека, на пр.:

Пример #1 Креирање на gzip датотека

<?php
$data
= file_get_contents("bigfile.txt");
$gzdata = gzencode($data, 9);
file_put_contents("bigfile.txt.gz", $gzdata);
?>

Види Исто така

Белешки од корисници 1 белешка

содржи податоци од карактери. Ова може да биде XML декларација, декларација за тип на документ, ентитети или други податоци за кои не постои друг ракувач.
пред 1 година
It may be difficult to understand the differences between "gzcompress", "gzdeflate" and "gzencode". Here are my notes:

gzcompress()
------------
Uses ZLIB_ENCODING_DEFLATE (https://www.php.net/manual/en/zlib.constants.php#constant.zlib-encoding-deflate)
ZLIB compression algorithm as per RFC 1950.

Compatible with pigz. (Not compatible with gzip.)
Has a header (compression details, begins with 0x78) and a footer (Adler32 checksum of uncompressed data in big-endian).

gzdeflate()
------------
Uses ZLIB_ENCODING_RAW (https://www.php.net/manual/en/zlib.constants.php#constant.zlib-encoding-raw)
DEFLATE algorithm as per RFC 1951.

No header and footer. Pure DEFLATE.

gzencode()
------------
Uses ZLIB_ENCODING_GZIP (https://www.php.net/manual/en/zlib.constants.php#constant.zlib-encoding-gzip)
GZIP algorithm as per RFC 1952.

Compatible with gzip.
Header begins with magic number 0x1f8b, then compression method 8 (DEFLATE), no file flags, no timestamp, with operating system ID.
Footer contains CRC32 checksum of uncompressed data and then size of uncompressed data, both in little-endian.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.