웹솔루션개발 22년 노하우! 해피CGI의 모든것

[해피CGI][cgimall] PclZip 2.8.2 - PHP로 ZIP 파일압축/해제 본문

웹프로그램밍 자료실/PHP 자료

[해피CGI][cgimall] PclZip 2.8.2 - PHP로 ZIP 파일압축/해제

해피CGI윤실장 2017. 12. 6. 09:29
PHP로 Zip 압축파일을 만들거나, 압축을 해제 할 수 있는 PclZip 라이브러리 입니다.

사용법이 심플하여 이용하기가 쉽습니다. ^^




첨부된 파일을 다운로드 받아서 압축을 풀어보시면 pclzip.lib.php 파일이 있습니다.

해당 파일을 압축을 하시거나 풀고자 하시는 소스내에 include 하셔서 이용을 해주시면 됩니다.







특정 파일들을 압축을 하실려고 하신다면, 아래와 같은 형태로 소스를 구성 해주시면 완료 됩니다.





create 함수의 두번째 인자의 경우 PCLZIP_OPT_REMOVE_ALL_PATH 로 지정이 되어 있는데,
해당 옵션의 경우에는 file_array 에 속한 파일들이 특정 타 폴더에 있더라도,
압축파일에서는 경로를 빼고 파일만 압축을 한다는 뜻으로 봐주시면 되겠습니다.

예를들어 1번 파일이 /data/1.jpg , 2번 파일이 /data/2.jpg 로 지정이 되어 있다면
해당 부분을 옵션없이 압축을 햅리게 되면,
압축파일을 열었을때 data 폴더내에 1.jpg 와 2.jpg 가 있는 구조가 됩니다.


하지만 PCLZIP_OPT_REMOVE_ALL_PATH 해당 옵션을 걸고 압축을 진행 하게 되는 경우에는
압축파일을 열자마자 1.jpg 와 2.jpg 가 존재하게 됩니다.





반대로 ZIP 파일 압축을 해제것도 간단하게 해결이 가능 합니다.




extract() 함수를 이용해서 위와 같이 해제가 가능 하고,
현재 폴더에 압축이 해제가 됩니다.





해당 라이브러리와 관련된 자세한 사용방법은 아래 페이지에서 확인이 가능 합니다. ^^
http://www.phpconcept.net/pclzip/user-guide/18 

 

 

홈페이지바로가기 소스다운로드

Comments