PHP 壓縮流包裝器


簡介

在 PHP 中,zlib://bzip2://zip:// 是各自壓縮流的包裝器。

compress:zlib://

它的工作原理類似於 gzopen() 函式,但它可與檔案系統函式(如 fread() 等)一起使用。

compress://bzip2

它類似於 bzopen() 函式。這兩個流包裝器甚至可以在不支援 fopencookie 的系統上執行。

zip://

ZIP 擴充套件註冊了此包裝器。從 PHP 7.2.0 起,支援使用密碼加密的存檔。可以透過密碼上下文選項來設定密碼。

示例

可以用以下 PHP 程式碼應用 zlib 壓縮

<?php
file_put_contents("compress.zlib://test.txt.gz","Hello World\r
"); ?>

要解壓縮,我們可以使用以下語法

<?php
echo file_get_contents("compress.zlib://test.txt.gz");
?>

我們還可以使用內建的 copy() 函式來構建壓縮的 zlib 檔案,並對其進行解壓縮

copy('file.txt', 'compress.zlib://' . 'file.txt.gz');
copy('compress.zlib://' . 'file.txt.gz', 'file.txt');

更新日期:2020 年 9 月 22 日

388 次瀏覽

開啟你的 程式設計生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.