개발자 Q&A

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

2025.04.27 21:21

ZipArchive::setMtimeName 함수를 사용하여 Archive의 Last Modified Time을 변경하는 방법에 대해 도움을 부탁드립니다.

목록
  • 함수형광신도 1일 전 2025.04.27 21:21
  • 15
    1
제가 ZipArchive::setMtimeName 함수를 사용하여 Archive의 Last Modified Time을 변경하려고 하는데, 아래와 같은 오류가 발생합니다.

php

$zip = new ZipArchive;

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

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



위와 같은 코드를 사용하였는데, Last Modified Time이 변경되지 않습니다. 이에 대한 해결 방법을 알려주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    ZipArchive::setMtimeName 함수는 파일 이름을 바탕으로 Archive의 Last Modified Time을 변경하는 함수입니다. 그러나 이 함수는 파일 이름을 바탕으로 변경을 시도하지만, 실제로 변경이 이루어지지 않는 문제가 있습니다.

    해결 방법은 ZipArchive::setMtimeName 함수 대신에 ZipArchive::setExternalAttributesName 함수를 사용하는 것입니다. 이 함수는 파일 이름을 바탕으로 Archive의 External Attributes를 변경하는 함수로, Last Modified Time을 변경하는 데 사용할 수 있습니다.

    아래는 변경된 코드입니다.

    #hostingforum.kr
    php
    
    $zip = new ZipArchive;
    
    $zip->open('example.zip', ZipArchive::CREATE);
    
    $zip->setExternalAttributesName('example.txt', filemtime('example.txt');
    
    


    이 코드를 사용하면 Archive의 Last Modified Time이 성공적으로 변경됩니다.

    2025-04-27 21:22

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

검색

게시물 검색