개발자 Q&A

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

2025.04.06 12:26

ZipArchive::addFile 관련 질문

목록
  • 해커랭크매니아 23시간 전 2025.04.06 12:26 새글
  • 1
    1
제가 ZipArchive::addFile 함수를 사용하여 zip 파일에 파일을 추가하는 과정에서 문제가 있습니다.
파일이 제대로 추가되지 않고 에러가 발생합니다. 에러 메시지로 "file not found"가 나타납니다.
file_path 변수에 파일 경로가 정확하게 저장되어 있는 것을 확인했습니다.
파일이 존재하고, 경로도 정확합니다.
파일 이름은 영어 대소문자와 숫자로만 구성되어 있습니다.

ZipArchive::addFile 함수의 파라미터 중 file_path를 제대로 전달하는 방법을 알려주세요.

    댓글목록

    profile_image
    나우호스팅  23시간 전



    ZipArchive::addFile 함수의 file_path 파라미터는 파일의 절대 경로 또는 상대 경로를 전달할 수 있습니다.

    파일의 절대 경로를 전달하는 예제는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $zip = new ZipArchive;
    
    $filePath = '/path/to/your/file.txt';
    
    if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
    
        if ($zip->addFile($filePath, 'file.txt')) {
    
            echo '파일이 성공적으로 추가되었습니다.';
    
        } else {
    
            echo '파일 추가 실패';
    
        }
    
        $zip->close();
    
    } else {
    
        echo 'zip 파일 열기 실패';
    
    }
    
    


    파일의 상대 경로를 전달하는 예제는 다음과 같습니다.

    #hostingforum.kr
    php
    
    $zip = new ZipArchive;
    
    $filePath = 'path/to/your/file.txt';
    
    $rootDir = dirname(__FILE__); // 현재 디렉토리 경로
    
    $filePath = $rootDir . DIRECTORY_SEPARATOR . $filePath;
    
    if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
    
        if ($zip->addFile($filePath, 'file.txt')) {
    
            echo '파일이 성공적으로 추가되었습니다.';
    
        } else {
    
            echo '파일 추가 실패';
    
        }
    
        $zip->close();
    
    } else {
    
        echo 'zip 파일 열기 실패';
    
    }
    
    


    위의 예제를 통해 file_path 파라미터에 파일의 절대 경로 또는 상대 경로를 전달하는 방법을 알 수 있습니다.

    2025-04-06 12:27

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

검색

게시물 검색