Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP Stream Wrappers nén

Giới thiệu

Trong PHP, zlib://, bzip2:// và zip:// là các wrapper cho luồng nén tương ứng.

compress:zlib://

Hoạt động tương tự hàm gzopen(), tuy nhiên có thể dùng với hàm hệ thống tệp như fread() và các hàm khác.

compress://bzip2

Tương tự hàm bzopen(). Cả hai wrapper luồng đều hoạt động ngay cả trên hệ thống không hỗ trợ fopencookie.

zip://

Phần mở rộng ZIP đăng ký wrapper này. Từ PHP 7.2.0 trở đi, hỗ trợ kho lưu trữ được mã hóa bằng mật khẩu. Có thể đặt mật khẩu với tùy chọn ngữ cảnh password.

Ví dụ

Nén zlib với mã PHP:

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

Giải nén với cú pháp:

<?php echo file_get_contents("compress.zlib://test.txt.gz"); ?>

Cũng dùng hàm copy() tích hợp để tạo file nén zlib và giải nén:

copy('file.txt', 'compress.zlib://' . 'file.txt.gz'); copy('compress.zlib://' . 'file.txt.gz', 'file.txt');