Giới thiệu
Trong PHP, zlib:// , bzip2:// và zip:// đại diện cho trình bao bọc cho các luồng nén tương ứng.
nén:zlib://
Điều này hoạt động tương tự như gzopen () tuy nhiên, nó có thể được sử dụng với các hàm hệ thống tệp như fread () và các hàm khác.
nén:// bzip2
Điều này tương tự với bzopen () hàm số. Cả hai trình bao bọc luồng đều hoạt động ngay cả trên các hệ thống không có khả năng hỗ trợ fopencookie.
zip://
Phần mở rộng ZIP đăng ký trình bao bọc này. Từ PHP 7.2.0 trở đi, các tệp lưu trữ được mã hóa bằng mật khẩu được hỗ trợ. Có thể đặt mật khẩu với tùy chọn ngữ cảnh mật khẩu.
Ví dụ
Nén zlib có thể được áp dụng với mã PHP sau
<?php file_put_contents("compress.zlib://test.txt.gz","Hello World\r\n"); ?>
Để giải nén, chúng ta có thể sử dụng cú pháp sau
<?php echo file_get_contents("compress.zlib://test.txt.gz"); ?>
Chúng tôi cũng có thể sử dụng copy () tích hợp sẵn chức năng tạo tệp zlib nén và giải nén giống nhau
copy('file.txt', 'compress.zlib://' . 'file.txt.gz'); copy('compress.zlib://' . 'file.txt.gz', 'file.txt');