TopDev

Các hàm dùng để làm việc với file Zip PHP Zip

minhu 📖 2 phút đọc

PHP cung cấp một số hàm để làm việc với tệp tin ZIP thông qua phần mở rộng ZipArchive. Phần mở rộng này cung cấp một API phong phú để tạo, mở, thêm, và giải nén tệp tin ZIP. Dưới đây là một số hàm cơ bản và ví dụ minh họa về cách sử dụng chúng.

Các hàm cơ bản#

  • Mở tệp ZIP: ZipArchive::open(): Mở tệp ZIP.

  • Đóng tệp ZIP: ZipArchive::close(): Đóng tệp ZIP.

  • Thêm tệp vào tệp ZIP: ZipArchive::addFile(): Thêm tệp từ hệ thống tệp vào tệp ZIP.

    • ZipArchive::addFromString(): Thêm tệp vào tệp ZIP từ một chuỗi.
  • Giải nén tệp ZIP: ZipArchive::extractTo(): Giải nén tệp ZIP vào một thư mục.

  • Xóa tệp trong tệp ZIP: ZipArchive::deleteName(): Xóa tệp từ tệp ZIP theo tên.

Ví dụ minh họa#

Tạo và thêm tệp vào tệp ZIP

` $zip = new ZipArchive(); $zipFileName = 'example.zip';

if ($zip->open($zipFileName, ZipArchive::CREATE) === TRUE) { // Thêm tệp từ hệ thống tệp $zip->addFile('path/to/file1.txt', 'file1.txt');

// Thêm tệp từ một chuỗi
$zip->addFromString('file2.txt', 'Nội dung của tệp 2');

// Đóng tệp ZIP
$zip->close();
echo 'Tạo tệp ZIP thành công';

} else { echo 'Không thể mở hoặc tạo tệp ZIP'; } `

Giải nén tệp ZIP

` $zip = new ZipArchive(); $zipFileName = 'example.zip';

if ($zip->open($zipFileName) === TRUE) { // Giải nén toàn bộ nội dung vào thư mục "extracted" $zip->extractTo('extracted');

// Đóng tệp ZIP
$zip->close();
echo 'Giải nén thành công';

} else { echo 'Không thể mở tệp ZIP'; } `

Xóa tệp từ tệp ZIP

` $zip = new ZipArchive(); $zipFileName = 'example.zip';

if ($zip->open($zipFileName) === TRUE) { // Xóa tệp "file1.txt" từ tệp ZIP $zip->deleteName('file1.txt');

// Đóng tệp ZIP
$zip->close();
echo 'Xóa tệp thành công';

} else { echo 'Không thể mở tệp ZIP'; } `

Các phương thức khác#

  • ZipArchive::renameName(): Đổi tên tệp trong tệp ZIP.

  • ZipArchive::numFiles: Trả về số lượng tệp trong tệp ZIP.

  • ZipArchive::statName(): Lấy thông tin về tệp trong tệp ZIP.

  • ZipArchive::locateName(): Tìm vị trí của tệp trong tệp ZIP.

Phần mở rộng ZipArchive cung cấp rất nhiều tính năng hữu ích để làm việc với tệp ZIP trong PHP. Bạn có thể tham khảo thêm tài liệu chính thức của PHP để biết thêm chi tiết: PHP ZipArchive documentation.

Bài liên quan trong #PHP

✓ Đã sao chép link