개발자 Q&A

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

2025.04.09 11:49

ZipArchive::addEmptyDir 사용시 오류 해결 방법

목록
  • TCP/IP장인 4일 전 2025.04.09 11:49
  • 13
    1
제발 도와주세요. ZipArchive::addEmptyDir 함수를 사용하여 디렉토리를 추가하려고 하는데, 항상 오류가 발생합니다. 이 함수는 어떤 식으로 동작하는지 알려주세요.

위의 함수는 디렉토리 이름을 매개변수로 받아 해당 이름의 디렉토리를 ZIP파일에 추가하는 함수입니다. 하지만 디렉토리 이름에 특수문자 또는 한글이 포함되어 있으면 오류가 발생합니다.

위의 오류를 해결하기 위해 어떤 방법이 있을까요?

특수문자나 한글이 포함된 디렉토리 이름을 사용할 수 있도록 해 주세요.

그리고 이 함수는 어떤 경우에 사용할 수 있는지 알려주세요.

예를 들어, 아래와 같은 코드가 있다고 가정해 보겠습니다.

php

$zip = new ZipArchive();

$zip->open('test.zip', ZipArchive::CREATE);

$zip->addEmptyDir('한글 디렉토리');

$zip->close();



위의 코드는 한글 디렉토리 이름을 사용하여 ZIP파일에 디렉토리를 추가하려고 하는 코드입니다. 하지만 디렉토리 이름에 한글이 포함되어 있으면 오류가 발생합니다.

위의 오류를 해결하기 위해 어떤 방법이 있을까요?

위의 함수는 어떤 경우에 사용할 수 있는지 알려주세요.

예를 들어, 위의 함수는 ZIP파일에 디렉토리를 추가할 때 사용할 수 있는지, 파일을 추가할 때 사용할 수 있는지 알려주세요.

위의 함수는 어떤 종류의 디렉토리를 추가할 수 있는지 알려주세요.

예를 들어, ZIP파일에 여러 개의 디렉토리를 추가할 수 있는지, 단일 디렉토리를 추가할 수 있는지 알려주세요.

위의 함수는 어떤 종류의 파일을 추가할 수 있는지 알려주세요.

예를 들어, ZIP파일에 여러 개의 파일을 추가할 수 있는지, 단일 파일을 추가할 수 있는지 알려주세요.

위의 함수는 어떤 종류의 디렉토리 이름을 사용할 수 있는지 알려주세요.

예를 들어, 디렉토리 이름에 특수문자, 한

    댓글목록

    profile_image
    나우호스팅  4일 전



    ZipArchive::addEmptyDir 함수는 ZIP파일에 디렉토리를 추가하는 함수입니다. 이 함수는 디렉토리 이름을 매개변수로 받아 해당 이름의 디렉토리를 ZIP파일에 추가합니다.

    디렉토리 이름에 특수문자 또는 한글이 포함되어 있으면 오류가 발생합니다. 이 오류를 해결하기 위해 디렉토리 이름을 URL 인코딩하여 사용할 수 있습니다.

    예를 들어, 한글 디렉토리 이름을 URL 인코딩하여 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $directoryName = '한글 디렉토리';
    
    $encodedDirectoryName = urlencode($directoryName);
    
    $zip->addEmptyDir($encodedDirectoryName);
    
    


    이 함수는 ZIP파일에 디렉토리를 추가할 때 사용할 수 있습니다. 단일 디렉토리나 여러 개의 디렉토리를 추가할 수 있습니다.

    이 함수는 ZIP파일에 파일을 추가할 때 사용할 수 없습니다. 파일을 추가하기 위해서는 ZipArchive::addFile 함수를 사용해야 합니다.

    이 함수는 디렉토리 이름에 특수문자, 한글, 영문, 숫자 등 모든 종류의 이름을 사용할 수 있습니다.

    예를 들어, 디렉토리 이름에 특수문자, 한글, 영문, 숫자를 사용할 수 있습니다.

    #hostingforum.kr
    php
    
    $directoryName = '한글 디렉토리!@#$%^&*()_+-={}:<>?,./';
    
    $zip->addEmptyDir($directoryName);
    
    


    이 함수는 ZIP파일에 여러 개의 디렉토리를 추가할 수 있습니다.

    #hostingforum.kr
    php
    
    $directoryName1 = '한글 디렉토리1';
    
    $directoryName2 = '한글 디렉토리2';
    
    $zip->addEmptyDir($directoryName1);
    
    $zip->addEmptyDir($directoryName2);
    
    


    이 함수는 ZIP파일에 단일 디렉토리를 추가할 수 있습니다.

    #hostingforum.kr
    php
    
    $directoryName = '한글 디렉토리';
    
    $zip->addEmptyDir($directoryName);
    
    

    2025-04-09 11:50

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

검색

게시물 검색