Hướng dẫn giải nén file zip bằng PHP

Xem: 609    Tải: 0   Thảo luận: 0   Mục: Php&mySql   Lĩnh vực: Khác

10 điểm   ( 4 đánh giá ) File đã được kiểm thử


Nếu như hôm qua mình giới thiệu tới các bạn bài viết Tạo file Zip bằng PHP . Thì hôm nay mình xin chia sẻ cho các bạn cách giải nén file zip bằng PHP.

 

Trước hết chúng ta sẽ tạo ra 2 file là : functions.php và extractZip.php , các bạn nên nhớ không nên đặt 2 file này có cùng thư mục với file cần giải nén nhá.

functions.php

<?php
    function unzip($location,$newLocation){
        if(exec("unzip $location",$arr)){
            mkdir($newLocation);
            for($i = 1;$i< count($arr);$i++){
                $file = trim(preg_replace("~inflating: ~","",$arr[$i]));
                copy($location.'/'.$file,$newLocation.'/'.$file);
                unlink($location.'/'.$file);
            }
            return TRUE;
        }else{
            return FALSE;
        }
    }
?>

extractZip.php

<?php
include 'functions.php';
if(unzip('zipedfiles/test.zip','unziped/myNewZip'))
    echo 'Success!';
else
    echo 'Error';
?>

Hàm unzip sẽ tiếp nhận 2 tham số : tham số thứ 1 là tên và đường dẫn file zip cần giải nén. Tham số thứ 2 là đường dẫn đến thư mục mà các bạn muốn tất cả file được giải nén nằm ở đây.

Hy vọng các bạn có thể tận dụng những đoạn code mà mình chia sẻ trong bài viết này để áp dụng cho những mục đích của mình sau này. Nếu các bạn muốn tìm hiểu thêm về kỹ thuật zip và unzip này, thì có thể tham khảo thêm bài viết Upload và giải nén file zip trực tiếp trên web server bằng PHP mà mình đã giới thiệu ở bài viết trước.

Hướng dẫn giải nén file zip bằng PHP

Hướng dẫn giải nén file zip bằng PHP Đăng ngày 06-08-2014  Nếu như hôm qua mình giới thiệu tới các bạn bài viết Tạo file Zip bằng PHP . Thì hôm nay mình xin chia sẻ cho các bạn cách giải nén file zip bằng PHP. 2.5/10 609

Thảo luận:

Để bình luận bạn phải đăng nhập thành viên.

File tương tự

Files cùng mục

 

File tải nhiều nhất

Megacode.vn - Thư viện mã nguồn chia sẻ, tải file cho cộng đồng
Copyright © 2013-2016. All rights reserved. Bản quyền thuộc VinaGon
Địa chỉ: Số 38 Hàng Bè, Hàng Bạc, Hoàn Kiếm, Hà Nội.
Văn phòng giao dịch: Phòng 28, Tầng 6, HH1A Linh Đàm, Hoàng Mai, Hà Nội
Email: info@vinagon.com | Website: www.vinagon.com | Điện thoại: (+844) 6. 32.979.36;
logo megacode

Megacode đã đăng ký với Bộ Công Thương
Thư viện mã nguồn mở lớn nhất Việt Nam.



Hỗ trợ khách hàng trên Megacode
Hỗ trợ kỹ thuật cho thành viên:
Tổng đài: (+844) 6. 32.979.36
Số di động (Hotline): 0969.091.265
Thời gian làm việc:
Sáng: 8h-12h; Chiều: 13h30-17h30
(Nghỉ chiều T7, CN và các ngày lễ, tết)
Chat với Megacode
https://www.facebook.com/megacodevn