
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