04/10/2018, 18:03

Giải nén file zip bằng PHP

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 ...

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.

giai-nen-file-zip-bang-php

Trước hết chúng ta sẽ tạo ra 2 file là : functions.phpextractZip.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.

Tags: code php code zip file

Chuyên Mục: PHP

Bài viết được đăng bởi webmaster

Bài liên quan

Tạo file Zip bằng PHP

Việc nén (zip ) file bằng PHP thật ra rất đơn giản, nó cũng giống như là các bạn thực hiện thao tác zip file trên destop vậy. Hôm nay mình sẽ chia sẻ cho các bạn một hàm đơn giản là create_zip, và các bạn sẽ chỉ cần sử dụng lại hàm này mỗi khi cần nén file nào đó. /* creates a compressed ...

Trần Trung Dũng viết 3 tuần trước

Giải nén file zip bằng PHP

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 ...

Bùi Văn Nam viết 3 tuần trước

Thực thi nhiều dòng lệnh SQL hoặc file với đuôi .SQL bằng PHP

Hôm nay mình sẽ chia sẻ cho các bạn một đoạn script bằng PHP, đoạn script này sẽ giúp các bạn thực thi nhiều câu lệnh SQL cùng một lúc hoặc đọc và thực thi file .sql. Đây sẽ là một bài học rất tốt cho những bạn mới học và tập làm web bằng PHP và SQL. Các bạn chỉ cần bắt chước cách làm như ...

Vũ Văn Thanh viết 3 tuần trước

Đếm số lượng file có trong đường dẫn (Directory) bằng PHP

Hôm nay mình sẽ chia sẻ cho các bạn 2 đoạn code giúp các bạn có thể xử lý khi làm việc với đường dẫn (Directory), có thể hiện giờ các bạn không dùng nó trên trang web của mình, nhưng mình tin rằng một ngày nào đó các bạn sẽ có dịp dùng đến nó, còn không thì các bạn cũng có thể học hỏi thêm được ...

Vũ Văn Thanh viết 3 tuần trước

Upload và giải nén file zip trực tiếp trên web server bằng PHP

Hôm nay mình sẽ cùng với các bạn viết một ứng dụng nhỏ bằng PHP, trong ứng dụng này, chúng ta sẽ tạo một chức năng upload file zip, và file zip này sẽ tự động được giải nén ngay khi nó được up lên web server. Khi file zip được upload lên , chương trình sẽ tự động tạo một folder cùng tên với file ...

Hoàng Hải Đăng viết 3 tuần trước
0