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');
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP