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