>  기사  >  백엔드 개발  >  PHP 압축 및 보관 - Zlib

PHP 압축 및 보관 - Zlib

伊谢尔伦
伊谢尔伦원래의
2016-11-22 09:40:381301검색

대부분의 파일 시스템 기능은 gzip을 사용하여 파일을 압축합니다. 이 모듈은 gzip 압축 파일을 투명하게 읽는 데 도움이 됩니다.

Zlib 지원은 PHP에서 기본적으로 활성화되어 있지 않습니다. PHP를 설치하고 구성해야 하는 경우 --with-zlib[=DIR]을 사용하세요.

다음 예에서는 임시 파일을 열어 테스트 문자열을 작성한 후 파일 내용을 두 번 인쇄합니다.

예제 #1 간단한 Zlib 예

<?php
    $filename = tempnam(&#39;/tmp&#39;, &#39;zlibtest&#39;) . &#39;.gz&#39;;
    echo "<html>\n<head></head>\n<body>\n<pre class="brush:php;toolbar:false">\n";
    $s = "Only a test, test, test, test, test, test, test, test!\n";
    // open file for writing with maximum compression
    $zp = gzopen($filename, "w9");
    // write string to file
    gzwrite($zp, $s);
    // close file
    gzclose($zp);
    // open file for reading
    $zp = gzopen($filename, "r");
    // read 3 char
    echo gzread($zp, 3);
    // output until end of the file and close it.
    gzpassthru($zp);
    gzclose($zp);
    echo "\n";
    // open file and print content (the 2nd time).
    if (readgzfile($filename) != strlen($s)) {
        echo "Error with zlib functions!";
    }
    unlink($filename);
    echo "
\n\n\n"; ?>

관련 함수:

gzclose — 열려 있는 gz 파일 포인터 닫기

gzcompress — 문자열 압축

gzdecode — gzip 압축 문자열 디코딩

gzdeflate — 문자열 수축

gzencode — gzip 압축 문자열 생성

gzeof — EOF 테스트 gz 파일 포인터

gzfile — 전체 gz 파일을 배열로 읽어옵니다

gzgetc — gz 파일 포인터에서 문자 가져오기

gzgets — 파일 포인터에서 줄 가져오기

gzgetss — gz 파일 포인터에서 행 가져오기 및 HTML 태그 제거

gzinflate — 압축된 문자열 팽창

gzopen — gz 파일 열기

gzpassthru — 출력 gz 파일 포인터에 남아 있는 모든 데이터

gzputs — 별칭 gzwrite

gzread — 바이너리 안전 gz 파일 읽기

gzrewind — gz 파일의 위치 되감기 포인터

gzseek — gz 파일 포인터 탐색

gztell — gz 파일 포인터 읽기/쓰기 위치 알려주기

gzuncompress — 압축된 문자열 압축 풀기

gzwrite — 바이너리 안전 gz 파일 쓰기

readgzfile — gz 파일 출력

zlib_decode — 원시/gzip/zlib 인코딩 데이터 압축 해제

zlib_encode — 데이터 압축 지정된 인코딩 사용

zlib_get_coding_type — 출력 압축에 사용된 코딩 유형을 반환합니다


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.