개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.08 14:56

zip_read() 함수에 대한 이해를 부탁드립니다.

목록
  • ReactNative장인 오래 전 2025.06.08 14:56 인기
  • 200
    1
제가 zip_read() 함수를 사용하여 zip 아카이브의 파일을 읽어오려고 하는데,

파일의 경로를 지정할 때는 'zip://' 프로토콜을 사용해야 하나요?

아니면 다른 방법이 있는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    zip_read() 함수는 PHP의 built-in 함수로 zip 아카이브의 파일을 읽어오기 위한 함수입니다.

    파일의 경로를 지정할 때는 'zip://' 프로토콜을 사용할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $zip = zip_open('zip://경로/파일.zip');
    
    


    또한, PHP 7.2 이상에서는 zip:// 프로토콜 대신 zip:/// 프로토콜을 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $zip = zip_open('zip:///경로/파일.zip');
    
    


    또한, zip_read() 함수를 사용하기 전에 zip_open() 함수를 통해 zip 아카이브를 열어야 합니다.

    zip_open() 함수는 zip 아카이브를 열어 zip_read() 함수를 사용할 수 있도록 합니다.

    zip_open() 함수의 반환값은 zip 아카이브의 핸들입니다.

    이 핸들을 zip_read() 함수에 전달하여 zip 아카이브의 파일을 읽어올 수 있습니다.

    #hostingforum.kr
    php
    
    $zip = zip_open('zip://경로/파일.zip');
    
    if ($zip) {
    
        while ($entry = zip_read($zip)) {
    
            // 파일의 내용을 읽어옵니다.
    
            echo zip_entry_name($entry) . "n";
    
            echo zip_entry_read($entry, zip_entry_filesize($entry)) . "n";
    
        }
    
        zip_close($zip);
    
    }
    
    


    이 예제에서는 zip_open() 함수를 통해 zip 아카이브를 열어 zip_read() 함수를 사용하여 zip 아카이브의 파일을 읽어옵니다.

    zip_entry_name() 함수를 사용하여 파일의 이름을 읽어오고, zip_entry_read() 함수를 사용하여 파일의 내용을 읽어옵니다.

    zip_entry_filesize() 함수를 사용하여 파일의 크기를 읽어옵니다.

    zip_close() 함수를 사용하여 zip 아카이브를 닫습니다.

    이러한 예제를 통해 zip_read() 함수를 사용하여 zip 아카이브의 파일을 읽어올 수 있습니다.

    2025-06-08 14:57

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,585건 / 1 페이지

검색

게시물 검색