Hướng dẫn php ziparchive large files - php zip lưu trữ các tệp lớn
Làm sao để thực hiện nén file .zip bằng PHP, bài viết này sẽ giới thiệu và hướng dẫn các bạn thực hiện nén file .zip bằng PHP một cách đơn giản. Show Nội dung chính
Nội dung chính
File nén ZiP là gì?Nén (compress) file trong PHP Nén (compress) thư mục trong PHP 1. Tạo file zip trong php là gì ? Nén (compress) file trong PHPNén (compress) thư mục trong PHP
1. Tạo file zip trong php là gì ? Nén (compress) thư mục trong PHP1. Tạo file zip trong php là gì ?
2. Hướng dẫn tạo file zip trong PHP
3. Tổng kết
Mục lục
File có phần mở rộng .zip hiện nay khá phổ biến và hiện nay được hỗ trợ ở hầu hết các hệ điều hành nếu không muốn nói là tất cả. File .zip là một dạng file nén dùng giảm dung lượng của một hay nhiều file mà nó chứa bên trong nhằm tối ưu khả năng lưu trữ, di chuyển và truyền tải trên Internet. Sự phổ biến của nó đến mức hiện nay “zip” được xem như một động từ. Ví dụ “Bạn zip file lại rồi gửi cho mình nhé” là một cách nói khá phổ biến cho hành động nén file để giảm dung lượng lưu trữ. Mục lục
1. Tạo file zip trong php là gì ?2. Hướng dẫn tạo file zip trong PHP 2. Hướng dẫn tạo file zip trong PHP3. Tổng kết 3. Tổng kết// Khởi tạo đối tượng ZipArchive $zip = new ZipArchive(); // Dùng zip open để đặt tên cho tên file zip sẽ được tạo ra ví dụ abc.zip, xyz.zip $zip->open('đường_dẫn_file_zip', ZipArchive::CREATE); // Thêm file some-file.pdf vào zip, đồng thời đổi lại thành tên filename.pdf $zip->addFile('some-file.pdf', 'filename.pdf'); // Thêm file another-file.xlsx vào zip, đồng thời đổi lại thành tên filename.xlsx $zip->addFile('another-file.xlxs', 'filename.xlxs'); // Close để hoàn thành tiến trình zip file $zip->close(); Mục lục : Ở đoạn code trên, đầu tiên chúng ta chỉ đơn giản là khởi tạo đối tượng ZipArchive để sử dụng tính năng zip của PHP, tiếp đến đưa các file cần zip vào. Kết quả của đoạn code trên sẽ cho chúng ta một file zip chứa các tập tin mà ta đã thêm vào. Mục lụcFile có phần mở rộng .zip hiện nay khá phổ biến và hiện nay được hỗ trợ ở hầu hết các hệ điều hành nếu không muốn nói là tất cả. open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { return false; } // Thêm file trong mảng files vào file zip foreach($valid_files as $file) { $zip->addFile($file,$file); } // Đóng tiến trình zip $zip->close(); //check to make sure the file exists return file_exists($destination); } else { return false; } } File .zip là một dạng file nén dùng giảm dung lượng của một hay nhiều file mà nó chứa bên trong nhằm tối ưu khả năng lưu trữ, di chuyển và truyền tải trên Internet. Sự phổ biến của nó đến mức hiện nay “zip” được xem như một động từ. Ví dụ “Bạn zip file lại rồi gửi cho mình nhé” là một cách nói khá phổ biến cho hành động nén file để giảm dung lượng lưu trữ. Ngoài .zip bạn còn có nhiều định dạng khác cũng có chức năng tương tự như .rar , .7z nhưng .zip có lẽ là phổ biến nhất, được sử dụng nhiều nhất và hỗ trợ bởi nhiều hệ điều hành mà không cần cài đặt gì thêm. $files_to_zip = array( 'images/1.jpg', 'images/2.jpg', 'images/5.jpg', 'images/ringo.gif', 'rod.jpg', 'reddit.gif' ); // nếu $result trả về true là zip ok, ngược lại là fail :p $result = create_zip($files_to_zip,'my-archive.zip'); 3. Tổng kếtMục lục File có phần mở rộng .zip hiện nay khá phổ biến và hiện nay được hỗ trợ ở hầu hết các hệ điều hành nếu không muốn nói là tất cả. File .zip là một dạng file nén dùng giảm dung lượng của một hay nhiều file mà nó chứa bên trong nhằm tối ưu khả năng lưu trữ, di chuyển và truyền tải trên Internet. Sự phổ biến của nó đến mức hiện nay “zip” được xem như một động từ. Ví dụ “Bạn zip file lại rồi gửi cho mình nhé” là một cách nói khá phổ biến cho hành động nén file để giảm dung lượng lưu trữ. Ngoài .zip bạn còn có nhiều định dạng khác cũng có chức năng tương tự như .rar , .7z nhưng .zip có lẽ là phổ biến nhất, được sử dụng nhiều nhất và hỗ trợ bởi nhiều hệ điều hành mà không cần cài đặt gì thêm. |