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 파일 자체를 닫아 리소스를 해제합니다.