09/10/2018, 18:16

Có ai biết code giải nén .tar.gz hay .zip trên Server (Linux) dùng PHP

Thay vì phải upload từng file 1, bây giờ mình muốn nén tất cả các file đó vào trong file nén dạng zip hay tar.gz (cách nén thì biết rồi), sau khi upload file nén này lên thi làm sao mình có thể giải nén ra (host Linux)

Bạn nào biết code nhé, hay có modules nào tương tự thì chỉ cho mình nhé.
Cám ơn nhiều.

... cái này có khả thi không, có cần phải có quyền shell không nhi?
VO VAN ANH KHOA viết 20:30 ngày 09/10/2018
chào bạn hãy vào trang www.banviet.org/upload se giúp bạn giúp tất cả files theo ý muốn của bạn , có thể upload tới max 50000 kb . Hoặc dowload phần mềm tại Bạn Việt .Chương trình này chỉ hổ trợ ftp upload thôi nhé .
vnpenguin viết 20:30 ngày 09/10/2018
Quote Được gửi bởi raovat
Thay vì phải upload từng file 1, bây giờ mình muốn nén tất cả các file đó vào trong file nén dạng zip hay tar.gz (cách nén thì biết rồi), sau khi upload file nén này lên thi làm sao mình có thể giải nén ra (host Linux)

Bạn nào biết code nhé, hay có modules nào tương tự thì chỉ cho mình nhé.
Cám ơn nhiều.

... cái này có khả thi không, có cần phải có quyền shell không nhi?
Có thể dùng hàm system. Try:
Code:
system("tar xzf toto.tar.gz");
Sẽ untar+ungzip file toto.tar.gz ra trong thư mục hiện tại.
closeyoureyes viết 20:24 ngày 09/10/2018
Bạn có thể dùng class pclzip để thực hiện việc nén và giải nén trên server:
Vào đây để xem hướng dẫn cách gọi đối tượng của pclzip:
http://www.phpconcept.net/pclzip/man...ex.php?methods
Vào đây để download class pclzip.lib.php
http://www.phpconcept.net/pclzip/index.en.php#download
Trong file php mà bạn muốn thực hiện thao tác nén hoặc giải nén, trược khi gọi đối tượng của pclzip, bạn chỉ cần nhúng lớp này vào bằng cách gọi hàm:
require('pclzip.lib.php');
(ví dụ này giả sử bạn để file pclzip.lib.php trong cùng thư mục hiện hành, nếu không thì phải kèm đường dẫn)
chanhyeu viết 20:25 ngày 09/10/2018
hic, tiếng Pháp à ? Sao mà đọc
closeyoureyes viết 20:30 ngày 09/10/2018
Hê hê, xin lỗi nha, tưởng là dân ta biết cả tiếng Pháp, hóa ra chỉ biết tiếng Anh. Thôi thì lại xin giới thiệu cái địa chỉ này: http://www.postnuke.lv/var/downloads...pclzip-doc.htm
Đây là trang web hướng dẫn sử dụng pclzip.lib.php bằng tiếng Anh. Có bác nào không biết tiếng Anh thì để tui post lên tài liệu sử dụng bằng tiếng ... Việt nhá.
He he, đùa chút cho vui, nhưng mẹo là chỉ cần xem phần source code thôi và tự luận, chắc cũng có thể dùng được ngay những chức năng cơ bản nhất.
Về Đâu viết 20:28 ngày 09/10/2018
php thì thao khảo mấy cái trên quá ok.
còn shell ( SSH ) thì tui xài dzị nè:
giải nén: tar -vzxf BlackMetal.tar.gz
nén: tar -czvf files.tar.gz /home/blackmetal/public_html/
have fun
raovat viết 20:25 ngày 09/10/2018
Cảm ơn tất cả nhé, mình tìm được rồi, dùng các packages của PEAR.

http://pear.php.net/
RuiLeonhart viết 20:19 ngày 09/10/2018
chào bạn hãy vào trang www.banviet.org/upload se giúp bạn giúp tất cả files theo ý muốn của bạn , có thể upload tới max 50000 kb . Hoặc dowload phần mềm tại Bạn Việt .Chương trình này chỉ hổ trợ ftp upload thôi nhé .
Cái này không biết có bị ghi lại info không nhỉ?
Bài liên quan
0