Nén tệp zip PHP

❮ Tham chiếu mã zip PHP

Ví dụ

Mở kho lưu trữ tệp ZIP và lấy tên và kích thước tệp của các mục trong thư mục

$zip = zip_open["kiểm tra. nén"];

if [$zip] {
  while [$zip_entry = zip_read[$zip]] {
    echo "

";
    // Lấy tên của mục nhập thư mục
    echo "Name. ". zip_entry_name[$zip_entry]. "
";
    // Nhận kích thước tệp của mục nhập thư mục
    echo "Kích thước tệp. ". zip_entry_filesize[$zip_entry];
    echo "

";
  }
  zip_close[$zip];
}
?>

Đầu ra của mã phụ thuộc vào nội dung của kho lưu trữ ZIP

Tên. ziptest. txt
Kích thước tệp. 59

Tên. htmlziptest. html
Kích thước tệp. 124


Định nghĩa và cách sử dụng

Hàm zip_entry_filesize[] trả về kích thước tệp thực của mục nhập thư mục ZIP

cú pháp

zip_entry_filesize[zip_entry]

Giá trị tham số

Tham sốMô tảzip_entryBắt buộc. Chỉ định mục nhập thư mục ZIP được trả về bởi zip_read[]

chi tiết kỹ thuật

Giá trị trả về. Kích thước của mục nhập thư mụcPhiên bản PHP. 4. 1. 0+❮ Tham chiếu mã zip PHP

PHP Zip là một trong những phương thức mặc định trong php được sử dụng để lưu trữ hoặc nén tệp bằng các định dạng như. khóa kéo,. hắc ín,. rar, v.v. dựa trên các định dạng trên, dữ liệu được nén trong thư mục định dạng duy nhất; . T. t. Các chức năng này sẽ hỗ trợ theo các thư viện tương ứng, lưu ý rằng phương thức zip hoặc một số phương thức mặc định khác mà tiện ích mở rộng cần thiết hơn cho plugin. Ngược lại, chúng tôi sử dụng nó trong mã PHP

cú pháp

Mã PHP mỗi phương thức có cách sử dụng khác nhau và các chức năng có thể khác nhau tùy thuộc vào yêu cầu. Tương tự như vậy, zip là một trong những phương thức tích hợp sẵn trong PHP;

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.587 xếp hạng]

Các mã trên là cú pháp cơ bản cho việc sử dụng phương thức zip và ZipArchive là lớp mặc định để tạo phiên bản của phương thức zip. Sử dụng các phương thức của lớp ZipArchive, nó sẽ được phối hợp và thực hiện với phương thức zip

Phương thức Zip hoạt động như thế nào trong PHP?

Zip là một phương pháp lưu trữ để nén các tệp có thể được giữ cùng với các tệp định dạng khác và dữ liệu được mã hóa bằng tùy chọn giải nén; . Đó là một trong những phương pháp thuận tiện có thể được sử dụng để duy trì một loạt các tệp được nối và cùng với việc lưu trữ và truy xuất dữ liệu. Chức năng tệp zip PHP cho phép các tập lệnh hoạt động với các tệp zip; . Sử dụng tiện ích mở rộng zip PHP, phiên bản phở 5 trở lên mới được hỗ trợ. Một số tệp dll và ini mặc định của PHP phải được bật trong cài đặt php trước khi chạy tập lệnh PHP

Các phương thức zip đến từ lớp ziparchive; . zip_close[] được sử dụng để đóng các tệp zip trong PHP, zip_entry_close[] được sử dụng để đóng tệp zip PHP trong các mục nhập cụ thể. Sử dụng zip_entry_compressedsize[] được sử dụng để trả về kích thước của các mục zip PHP, thư mục zip_entry_compressionmethod[] đã được nén của nó sẽ luôn trả về phương thức nén của các tệp zip PHP. Phương thức PHP $zip có một số phương thức con bổ sung như zip_entry_filesize[] sẽ tính toán kích thước tệp nén và trả về kích thước tệp chính xác đã được tạo trong tệp zip PHP. Tương tự zip_entry_name[], open[], read[], zip_entry_open[] và zip_entry_read[] đây là một số phương thức mặc định để thực hiện các thao tác liên quan đến các khái niệm nén trong mã PHP. Cũng có thể tạo một tệp zip chứa nhiều tệp và nó luôn gửi tệp zip tới trình duyệt để tải xuống hoặc giải nén các thư mục

Khi chúng tôi đã tạo phiên bản của lớp ZipArchive, chúng tôi có thể sử dụng chức năng mở phương thức mặc định [tên tệp kiểu dữ liệu, cờ kiểu dữ liệu] để mở tệp zip cho các thao tác thô. ziparchive có một số cờ để ghi đè tệp zip đã tồn tại trong tệp. Sử dụng tạo cờ, lớp ziparchive đã tạo zip mà không cần tồn tại phương thức. Sau khi tệp zip được mở, chúng ta có thể thêm các tệp bổ sung vào tệp đó bằng cách sử dụng phương thức addFile[datatype path, datatype filename] để thêm tệp vào tệp zip. Nếu các tệp zip đã tồn tại trong tệp, lớp ZipArchive sẽ xác định các tệp và xóa chúng khỏi mã

ví dụ

Các ví dụ khác nhau được đề cập dưới đây

Ví dụ 1

Mã số






đầu ra

Ví dụ #2

Mã số






đầu ra

Ví dụ #3

Mã số






đầu ra

Phần kết luận

Trong tệp php_zip, phương thức được nén hoàn toàn trên kịch bản phía máy chủ; . Các tệp dữ liệu có phần mở rộng cũng được truyền dữ liệu mà không bị gián đoạn. Vì vậy, có thể tránh được việc mất dữ liệu từ cả máy khách đến máy chủ và ngược lại

Bài viết được đề xuất

Đây là hướng dẫn về PHP Zip. Ở đây chúng ta thảo luận về giới thiệu, cú pháp và hoạt động của phương thức zip trong PHP cùng với các ví dụ khác nhau và triển khai mã. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để nén tệp trong php?

Nén kích thước và tải ảnh lên bằng chức năng nénImage[]. Nhận kích thước tệp được tối ưu hóa và chuyển đổi nó bằng hàm convert_filesize[] bằng PHP. .
$source – Nguồn tệp hình ảnh để nén kích thước
$destination – Đường dẫn máy chủ để lưu hình ảnh đã nén
$chất lượng – Chất lượng hình ảnh

Làm cách nào để ZIP tệp trong php?

Trong trình duyệt, nhập https. //máy chủ cục bộ/zip. php làm url và tệp sẽ được nén. Sau đó, một tệp zip mới được tạo có tên là 'tệp'.

Làm cách nào để nén toàn bộ thư mục trong php?

Bạn có thể Zip toàn bộ thư mục bằng mã bên dưới. // Lấy đường dẫn thực cho thư mục của chúng ta $rootPath = realpath['folder-to-zip']; .

Làm cách nào để nén một thư mục và tải xuống bằng php?

php $files = mảng[$listfiles]; . nén'; . TẠO RA]; . ứng dụng/zip']; . tập tin đính kèm;

Chủ Đề