Share Nén và giải nén tập tin dễ dàng với thư viện UnifiedArchive

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Trong PHP, các bạn có thư viện ZipArchive hỗ trợ rất tốt cho việc tương tác với tập tin nén như nén, giải nén tập tin, thư mục... Các bạn có thể tìm hiểu về thư viện ZipArchive của PHP tại địa chỉ https://www.php.net/manual/en/class.ziparchive.php. Bài viết này tôi cũng giới thiệu với các bạn một thư viện PHP khác giúp các bạn lập trình viên PHP làm việc với tập tin nén đó là UnifiedArchive. Cơ bản thì thư viện UnifiedArchive cũng gần giống với thư viện ZipArchive nên nếu các bạn đã sử dụng qua thư viện ZipArchive thì việc sử dụng thư viện UnifiedArchive cũng đơn giản.

Thư viện UnifiedArchive làm việc với hầu hết các định dạng nén hiện nay như tập tin nén zip, rar, iso, gz, tar, cab, 7z,... Với khả năng hỗ trợ nhiều định dạng nén thì việc sử dụng thư viện UnifiedArchive để nén hoặc giải nén tập tin đã trở nên dễ dàng. Ngoài ra, tính năng quan trọng khác của thư viện UnifiedArchive đó chính là khả năng đọc các thông tin liên quan tới tập tin nén mà không cần giải nén. Với tính năng này, các bạn lập trình viên sẽ dễ dàng lấy các thông tin cần thiết phục vụ cho việc phát triển các tính năng liên quan một cách nhanh chóng.

Để sử dụng thư viện UnifiedArchive, các bạn cài đặt với dòng lệnh Composer sau:
Code:
composer require wapmorgan/unified-archive
Bây giờ, các bạn sử dụng thư viện UnifiedArchive để lấy các thông tin của tập tin nén như ví dụ sau:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';

//Khai báo sử dụng thư viện
use wapmorgan\UnifiedArchive\UnifiedArchive;

//Mở tập tin nén
$unifiedArchive = UnifiedArchive::open('path/to/filename.zip');

//Tính dung lượng tập tin sau khi giải nén
$extractedSize = $unifiedArchive->countUncompressedFilesSize();
Trên đây là một ví dụ đơn giản sử dụng thư viện UnifiedArchive để đọc thông tin tập tin nén, các bạn có thể tìm hiểu thêm về thư viện UnifiedArchive tại địa chỉ https://github.com/wapmorgan/UnifiedArchive.
 
Back
Top