แนะนำตัว
ใน 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');