본문 바로가기
프로그램 (PHP,Python)

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

by 날으는물고기 2009. 4. 28.

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

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
728x90

댓글