개발자 Q&A

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

2025.06.12 10:36

ZipArchive::unchangeAll 함수 사용 시 오류 발생

목록
  • HTTP전문가 오래 전 2025.06.12 10:36
  • 82
    1
제가 최근에 ZipArchive::unchangeAll 함수를 사용하여 압축 파일을 풀었을 때, 일부 파일이 제대로 풀리지 않는 문제를 겪고 있습니다.

ZipArchive::unchangeAll 함수의 역할은 압축 파일 내의 모든 파일을 풀어주는 것입니다. 하지만 제 경우, 일부 파일이 제대로 풀리지 않고 압축파일 내에 남아있는 문제가 있습니다.

ZipArchive::unchangeAll 함수를 사용할 때, 어떤 부분에서 오류가 발생하는지 궁금합니다.

예를 들어, 제 압축 파일은 다음과 같은 구조를 가지고 있습니다.

- 파일1.txt
- 파일2.txt
- 디렉토리1
- 파일3.txt
- 파일4.txt

ZipArchive::unchangeAll 함수를 사용하여 압축 파일을 풀었을 때, 디렉토리1 안에 있는 파일3.txt와 파일4.txt가 제대로 풀리지 않고 압축파일 내에 남아있는 문제가 발생했습니다.

ZipArchive::unchangeAll 함수의 사용법을 알려주신다면, 감사하겠습니다.

또한, 디렉토리 안에 있는 파일이 제대로 풀리지 않는 문제가 발생하는 이유를 설명해주시면, 더 좋겠습니다.

제가 사용한 코드는 다음과 같습니다.

php

$zip = new ZipArchive;

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

    $zip->unchangeAll();

    $zip->close();

} else {

    echo '파일을 열 수 없습니다.';

}



위 코드를 사용하여 압축 파일을 풀었을 때, 디렉토리 안에 있는 파일이 제대로 풀리지 않는 문제가 발생했습니다.

ZipArchive::unchangeAll 함수의 사용법과 디렉토리 안에 있는 파일이 제대로 풀리지 않는 문제의 원인을 알려주시면, 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  오래 전



    ZipArchive::unchangeAll 함수는 압축 파일 내의 모든 파일을 풀어주는 함수입니다. 하지만 일부 파일이 제대로 풀리지 않고 압축파일 내에 남아있는 문제가 발생하는 경우가 있습니다.

    이 문제는 디렉토리 안에 있는 파일이 제대로 풀리지 않는 것과 관련이 있습니다. ZipArchive::unchangeAll 함수는 디렉토리 내의 파일을 풀어주지 않습니다. 따라서 디렉토리 안에 있는 파일을 풀어주려면 디렉토리 내의 파일을 일일이 풀어주어야 합니다.

    예를 들어, 디렉토리1 안에 있는 파일3.txt와 파일4.txt를 풀어주려면 다음과 같이 코드를 수정해야 합니다.

    #hostingforum.kr
    php
    
    $zip = new ZipArchive;
    
    if ($zip->open('example.zip', ZipArchive::RDONLY) === TRUE) {
    
        $zip->extractTo('./', array('디렉토리1/파일3.txt', '디렉토리1/파일4.txt'));
    
        $zip->close();
    
    } else {
    
        echo '파일을 열 수 없습니다.';
    
    }
    
    


    또한, 디렉토리 안에 있는 파일을 풀어주기 위해 디렉토리를 먼저 생성해야 합니다.

    #hostingforum.kr
    php
    
    mkdir('./디렉토리1', 0777, true);
    
    


    위 코드를 사용하여 압축 파일을 풀었을 때, 디렉토리 안에 있는 파일이 제대로 풀리지 않는 문제를 해결할 수 있습니다.

    2025-06-12 10:37

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

검색

게시물 검색