首頁  >  文章  >  後端開發  >  PHP壓縮與歸檔-Zlib

PHP壓縮與歸檔-Zlib

伊谢尔伦
伊谢尔伦原創
2016-11-22 09:40:381267瀏覽

大多數檔案系統函數使用gzip來壓縮文件,本模組可以幫助透明讀取gzip壓縮檔案。

在PHP中Zlib支援預設並沒有開啟。需要安裝設定 PHP的時候使用 --with-zlib[=DIR]。

下面這個範例開啟了一個臨時檔案來寫入測試字串,然後兩次列印檔案內容。

Example #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 — Close an open gz-file pointer

gzcompresscom deflate — Deflate a string

gzencode — Create a gzip compressed string

gzeof — Test for EOF on a gz-file pointer

gzfile — Read entire gz-file into an point🜎 — Get line from file pointer

gzgetss — Get line from gz-file pointer and strip HTML tags

gzinflate — Inflate a deflated string

gzopen all gdz-got;

gzputs — 別名gzwrite

gzread — Binary-safe gz-file read

gzrewind — Rewind the position of a gz-file pointer

gzseek — Seek on a gz-file pointer

gztell — Tell gz-file pointer read/ write position

gzuncompress — Uncompress a compressed string

gzwrite — Binary-safe gz-file write

readgzfile — Output a grawz-press

/po

z/icom

zlib_encode — Compress data with the specified encoding

zlib_get_coding_type — Returns the coding type used for output compression

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn