Computer >> 컴퓨터 >  >> 프로그래밍 >> PHP

PHP zip_close() 함수 – 열린 ZIP 아카이브 닫기

PHP의 zip_close() 함수는 zip_open() 함수로 열어둔 ZIP 파일 아카이브를 닫는 역할을 합니다. ZIP 파일 작업이 끝난 후 시스템 리소스를 해제하기 위해 반드시 호출해야 하며, 이를 생략하면 파일 핸들이 계속 점유된 상태로 남을 수 있습니다.

문법(Syntax)

zip_close(zip_file)

매개변수(Parameters)

  • zip_filezip_open() 함수로 성공적으로 연 ZIP 파일 리소스를 지정합니다. 즉, 닫으려는 대상이 되는 파일입니다.

반환값(Return)

zip_close() 함수는 별도의 값을 반환하지 않습니다.

예제(Example)

<?php
   $zip = zip_open("new.zip");
   if ($zip) {
       zip_read($zip);
       echo "이제 ZIP 파일을 닫습니다.";
       zip_close($zip);
   } else {
       echo "ZIP 파일을 열 수 없습니다.";
   }
?>

출력(Output)

이제 ZIP 파일을 닫습니다.

참고: 최신 PHP 환경에서의 권장 방식

zip_close(), zip_open(), zip_read()와 같은 절차적(procedural) 함수들은 구버전 코드와의 호환성을 위해 유지되고 있습니다. PHP 5.2 이후에는 객체 지향 방식의 ZipArchive 클래스 사용이 공식적으로 권장되며, 동일한 역할은 ZipArchive::close() 메서드가 수행합니다.

<?php
   $zip = new ZipArchive;
   if ($zip->open("new.zip") === TRUE) {
       // 필요한 작업 처리
       $zip->close();
   } else {
       echo "ZIP 파일을 열 수 없습니다.";
   }
?>

새로운 프로젝트에서는 가독성과 예외 처리 측면에서 더 유리한 ZipArchive 클래스를 사용하는 것이 좋습니다.