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

PHP zip_entry_open() 함수 완벽 정리 – 구문, 매개변수, 예제까지 한눈에

zip_entry_open() 함수는 ZIP 아카이브 내부의 개별 항목(entry)을 열어 그 내용을 읽을 수 있도록 준비하는 데 사용되는 PHP 함수입니다.

참고: zip_* 계열 함수들은 PHP 7.4.0부터 폐기(deprecated)되었으며, PHP 8.0부터는 완전히 제거되었습니다. 최신 PHP 환경에서는 ZipArchive 클래스 사용이 권장됩니다.

구문

zip_entry_open(zip_file, zip_entry, mode)

매개변수

  • zip_file − 읽어올 대상이 되는 ZIP 파일 리소스입니다. 일반적으로 zip_open()이 반환한 값을 사용합니다.

  • zip_entry − 열려는 ZIP 아카이브 항목으로, 보통 zip_read()가 반환한 값입니다.

  • mode − ZIP 아카이브에 필요한 접근 유형입니다. 예를 들어 "rb"는 바이너리 읽기 전용 모드를 의미합니다.

반환 값

zip_entry_open() 함수는 항목 열기에 성공하면 TRUE, 실패하면 FALSE를 반환합니다.

예제

<?php
    $zip_file = zip_open("new.zip");
    $zip_entry = zip_read($zip_file);

    if (zip_entry_open($zip_file, $zip_entry, "rb")) {
        $entry_name = zip_entry_name($zip_entry);
        echo("Zip entry: " . $entry_name . " is opened now!<br>");
    }

    if (zip_entry_close($zip_entry)) {
        echo($entry_name . " closed!");
    }

    zip_close($zip_file);
?>

출력 결과

new/one is opened now!
new/one closed!

함께 알아두면 좋은 관련 함수

  • zip_open() − ZIP 파일을 열고 파일 리소스를 반환합니다.

  • zip_read() − 열린 ZIP 파일에서 다음 항목을 차례로 읽어옵니다.

  • zip_entry_read() − 열린 항목의 실제 내용을 읽습니다.

  • zip_entry_close() / zip_close() − 각각 열린 항목과 ZIP 파일 자체를 닫아 리소스를 해제합니다.