Computer >> Máy Tính >  >> Lập trình >> PHP

Trình nén luồng nén PHP

Giới thiệu

Trong PHP, zlib:// , bzip2:// 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');