개발자 Q&A

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

2025.04.16 21:49

ZipArchive::unchangeArchive 함수를 사용할 때 에러가 발생합니다.

목록
  • 알고리즘장인 6일 전 2025.04.16 21:49 인기
  • 106
    1
제가 ZipArchive::unchangeArchive 함수를 사용하여 압축파일을 수정하고자 하는데, 다음과 같은 에러가 발생합니다.

php

$zip = new ZipArchive;

if ($zip->open('example.zip', ZipArchive::CREATE) !== TRUE) {

    echo 'Cannot open archive';

    exit;

}

$zip->addFile('example.txt', 'example.txt');

$zip->close();

$zip->open('example.zip');

$zip->unchangeArchive(); // 에러가 발생하는 부분



에러 메시지는 다음과 같습니다.

php

Fatal error: Uncaught Error: Call to a member function unchangeArchive() on null in /path/to/script.php:10



에러 메시지는 null을 반환한 것을 의미하나요? ZipArchive::unchangeArchive 함수를 사용하기 전에는 어떤 처리가 필요한가요?

    댓글목록

    profile_image
    나우호스팅  6일 전



    ZipArchive::unchangeArchive 함수를 사용하기 전에, ZipArchive 객체를 다시 열어야 합니다.

    #hostingforum.kr
    php
    
    $zip->open('example.zip');
    
    


    이 코드를 추가하여 ZipArchive 객체를 다시 열어 주세요.

    #hostingforum.kr
    php
    
    $zip = new ZipArchive;
    
    if ($zip->open('example.zip', ZipArchive::CREATE) !== TRUE) {
    
        echo 'Cannot open archive';
    
        exit;
    
    }
    
    $zip->addFile('example.txt', 'example.txt');
    
    $zip->close();
    
    $zip->open('example.zip');
    
    $zip->unchangeArchive();
    
    $zip->close();
    
    


    이 코드를 사용하면 ZipArchive::unchangeArchive 함수를 성공적으로 호출할 수 있습니다.

    2025-04-16 21:49

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

검색

게시물 검색