pclzip.lib.php 라이브러리를 이용하여 파일 및 폴더를 zip 파일 형식으로 압축을 해보자
라이브러리 파일은 위에 첨부한 파일을 받거나 http://www.phpconcept.net 홈페이지에서 다운 받으면 됩니다.
phpconcept에서는 Zip파일 형식 이외에 Tar나 Xml 형식으로 변환해주는 라이브러리도 제공하고 있습니다.
먼저, 코드 소개에 앞서 코드안에 있는 변수명에 대한 설명을 간단하게 드리겠습니다.
filename : 원본 파일(또는 폴더)
stored_filename : 변경된 파일(또는 폴더)
size : 원본 크기
compressed_size : 압축된 크기
mtime : 수정시간
folder : 폴더이면 "1" 반환
status : 성공하면 "ok"반환
<?php
// pcl lib 경로 설정
include('pclzip.lib.php');
// $create = new PclZip("생성할 압축파일 이름");
// PclZip 객체에 test.zip 압축파일로 만듭니다.
$zipfile = new PclZip('test.zip');
// $create->create("파일 or 디렉토리");
// $data에 하나의 파일(또는 폴더)이거나 배열형 파일(또는 폴더)가 올 수 있습니다.
// test.php 파일과 www 폴더를 현제 경로에 test.zip 파일로 압축하겠습니다.
$data = array();
$data = array("test.php", "www");
$create = $zipfile->create($data);
echo "<pre>";
print_r($create);
echo "</pre>";
?>