본문 바로가기
프로그래밍/PHP

PHP로 파일 압축/해제하기 - PclZip Library

by o테리o 2010. 11. 25.

PHP만으로도 zip/tar 등의 압축 방식으로 파일이나 디렉토리를 압축하거나 해제할 수 있습니다. 먼저 PclZip Library가 필요한데요, 현재 공식 사이트에는 접속이 안되어서 여기에 다운로드 링크를 걸어두겠습니다.

파일이나 디렉토리의 압축

<?
include('pclzip.lib.php');

//PclZip 객체를 생성합니다.
//$객체 = new PclZip("생성할 압축파일 이름");
$zipfile = new PclZip('test.zip');

//zip파일에 압축할 파일이나 디렉토리의 경로를 지정하여 압축을 실행합니다.
//$객체->create("파일이나 디렉토리 경로");
$create = $zipfile->create("./test/");

//압축파일이 정상적으로 생성되었는지 확인합니다.
if(!empty($create))
echo "<b>test.zip created successfully.</b>";
else
echo "Failed to create test.zip";
?>


압축 파일의 해제

<?
include('pclzip.lib.php');

// PclZip 객체를 생성합니다.
//$객체 = new PclZip("해제할 압축파일 이름");
$zipfile = new PclZip('test.zip');

//zip파일의 압축을 해제하여 저장할 디렉토리의 경로를 지정합니다.
//$객체->extract(PCLZIP_OPT_PATH, '디렉토리 경로');
$extract = $zipfile->extract(PCLZIP_OPT_PATH, './extract/');

//압축파일이 정상적으로 해제되었는지 확인합니다.
if(!empty($extract))
echo "test.zip extracted successfully.";
else
echo "Failed to extract test.zip";
?>

http://www.phpconcept.net

'프로그래밍 > PHP' 카테고리의 다른 글

Installing OAuth on CentOS 5.4  (0) 2011.04.25
From MySQL to jQuery, via PHP, XML & Ajax  (0) 2011.02.26
PHP UTF-8 한글 자르기  (0) 2010.07.27
PHP를 Eclipse로 개발하기 - 설치&설정  (0) 2010.03.19
Mac OS X에 APM 구성하기  (0) 2010.03.19