개발자 Q&A

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

2025.05.21 11:04

ZipArchive::deleteIndex 사용법에 대한 질문

목록
  • PWA전도사 19시간 전 2025.05.21 11:04 새글
  • 1
    1
제가 ZipArchive class를 사용하여 ZIP 파일을 만드는 중입니다. 하지만 deleteIndex 메소드를 사용할 때 모호한 점이 있습니다. deleteIndex 메소드는 ZIP 파일 내의 특정 인덱스를 삭제하는 메소드입니다. 하지만 이 메소드는 ZIP 파일의 구조를 변경할 때 사용해야 하는지, 아니면 ZIP 파일 내의 특정 파일을 삭제할 때 사용해야 하는지 명확하게 모르겠습니다. deleteIndex 메소드를 사용하여 ZIP 파일 내의 특정 파일을 삭제하는 방법은 어떻게 되나요?

또한, deleteIndex 메소드는 인덱스 번호를 매개변수로 받습니다. 하지만 ZIP 파일 내의 인덱스 번호는 어떻게 얻어낼 수 있나요? ZIP 파일을 열 때 자동으로 인덱스 번호를 매겨주나요?

제가 잘못 이해하고 있는 부분이 있나요? 혹시 예제 코드를 통해서 deleteIndex 메소드를 사용하는 방법을 설명해 주실 수 있나요?

    댓글목록

    profile_image
    나우호스팅  19시간 전



    deleteIndex 메소드는 ZIP 파일 내의 특정 파일을 삭제할 때 사용하는 메소드입니다.

    ZIP 파일 내의 인덱스 번호를 얻기 위해서는, ZipArchive class의 getIndexByName 메소드를 사용하면 됩니다. 이 메소드는 ZIP 파일 내의 파일 이름을 매개변수로 받고, 해당 파일의 인덱스 번호를 반환합니다.

    다음은 deleteIndex 메소드를 사용하는 예제 코드입니다.

    #hostingforum.kr
    php
    
    $zip = new ZipArchive;
    
    if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
    
        $index = $zip->getIndexByName('example.txt');
    
        if ($index !== FALSE) {
    
            $zip->deleteIndex($index);
    
        }
    
        $zip->close();
    
    } else {
    
        echo 'ZIP 파일을 열 수 없습니다.';
    
    }
    
    


    위 코드는 'example.zip' 파일을 열고, 'example.txt' 파일의 인덱스 번호를 얻은 후, deleteIndex 메소드를 사용하여 해당 파일을 삭제합니다.

    2025-05-21 11:05

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

검색

게시물 검색