현재 위치: > 최신 기사 목록> php zip_entry_read () 함수에 대한 자세한 설명 : zip 파일의 내용을 읽는 방법

php zip_entry_read () 함수에 대한 자세한 설명 : zip 파일의 내용을 읽는 방법

gitbox 2025-06-15

1. 소개

php의 zip_entry_read () 함수는 zip 패키지에서 파일 데이터를 읽는 데 사용됩니다. 이 함수는 Zip_entry 객체에 따라 달라 지므로 호출하기 전에 zip_entry_open () 함수를 사용하여 zip_entry 객체를 열어야합니다. zip_entry_read () 함수는 파일의 끝까지 읽을 때까지 내부 포인터를 통해 zip 패키지의 데이터를 점차적으로 읽고 빈 문자열을 반환하여 파일이 읽혔다는 것을 나타냅니다.

2. 기능 프로토 타입

Zip_entry_Read 기능 프로토 타입

 
string zip_entry_read(resource $zip_entry, int $length)
        

zip_entry_open 기능 프로토 타입

 
bool zip_entry_open(resource $zip, resource $zip_entry [, string $mode = "rb"])
        

3. 매개 변수 설명

zip_entry_read 함수 매개 변수 설명

이 기능에는 두 가지 매개 변수가 있습니다.

  • zip_entry : zip_entry 객체를 읽을 수 있습니다
  • 길이 : 읽을 바이트 수입니다

zip_entry_open 함수 매개 변수 설명

이 기능에는 세 가지 매개 변수가 있습니다.

  • ZIP : Zip 스트림이 열릴 것입니다
  • Zip_entry : Zip_entry 객체를 열어야합니다
  • 모드 : zip 파일을 열는 모드, 기본값은 "rb"입니다.

4. 반환 값 설명

zip_entry_read () 함수는 zip_entry에 해당하는 파일에서 읽은 데이터가 포함 된 문자열을 반환합니다. 파일 끝까지 읽은 경우 함수는 빈 문자열을 반환합니다.

zip_entry_open () 함수는 zip_entry 객체가 성공적으로 열렸는지 여부를 나타내는 부울 값을 반환합니다. 성공하면 true를 반환하고 실패한 경우 False를 반환하십시오.

5. 샘플 데모

다음 예제는 zip_entry_read () 함수를 사용하여 zip 파일에서 내용을 읽는 방법을 보여줍니다.

 
<?php
// 열려 있는zip문서
$zip = zip_open("test.zip");
if ($zip) {
    while ($zip_entry = zip_read($zip)) {
        $entry_name = zip_entry_name($zip_entry);
        if (substr($entry_name, -1) != '/') {
            if (zip_entry_open($zip, $zip_entry, "r")) {
                echo "Contents of $entry_name:";
                while ($data = zip_entry_read($zip_entry, 1024)) {
                    echo $data;
                }
                zip_entry_close($zip_entry);
            }
        }
    }
    zip_close($zip);
}
?>
        

위의 코드는 test.zip 파일의 모든 파일을 통과하고 각 파일의 내용을 읽습니다.

6. 주목할만한 것들

큰 파일을 읽을 때 Zip_entry_read () 함수를 여러 번 호출하고 매번 데이터의 일부를 읽고 읽을 때마다 파일 끝까지 읽었는지 확인하는 것이 좋습니다. 이것은 메모리 사용량을 효과적으로 줄이고 프로그램 성능을 향상시킬 수 있습니다.

또한 zip_entry_read () 함수를 사용할 때 zip_entry_open () 함수를 호출하여 zip_entry 객체를 열면 오류가 발생합니다.