Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

PHP บีบอัดสตรีม Wrappers


แนะนำตัว

ใน PHP zlib:// , bzip2:// และ zip:// เป็นตัวแทนของ wrappers สำหรับสตรีมการบีบอัดตามลำดับ

บีบอัด:zlib://

การทำงานนี้คล้ายกับ gzopen() อย่างไรก็ตาม สามารถใช้กับฟังก์ชันระบบไฟล์ เช่น fread() และอื่นๆ ได้

บีบอัด://bzip2

ซึ่งคล้ายกับ bzopen() การทำงาน. Wrapper ของสตรีมทั้งสองทำงานแม้ในระบบที่ไม่รองรับ fopencookie

zip://

ส่วนขยาย ZIP ลงทะเบียน wrapper นี้ ตั้งแต่ PHP 7.2.0 เป็นต้นไป รองรับไฟล์เก็บถาวรที่เข้ารหัสด้วยรหัสผ่าน สามารถตั้งรหัสผ่านด้วยตัวเลือกบริบทรหัสผ่านได้

ตัวอย่าง

การบีบอัด zlib สามารถใช้ได้กับโค้ด PHP ต่อไปนี้

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

หากต้องการคลายการบีบอัด เราสามารถใช้ไวยากรณ์ต่อไปนี้ได้

<?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');