
ZipArchive::setMtimeName 함수의 파라미터는 두 가지입니다. 첫 번째 파라미터는 zip파일 내의 파일 이름, 두 번째 파라미터는 시간입니다.
시간의 형식은 Unix 시간 형식으로 지정해야 합니다. Unix 시간 형식은 1970년 1월 1일 00:00:00부터 현재까지의 초 수를 나타냅니다.
위 코드에서 시간이 제대로 수정되지 않는 이유는 setMtimeName 함수를 사용하여 시간을 수정하는 것이 아니라, setExternalAttributesName 함수를 사용하여 시간을 수정해야 한다는 것입니다.
위 함수를 사용하여 시간을 수정할 때, 다른 옵션을 사용해야 하는 것은 setMtimeName 함수를 사용하여 시간을 수정하는 것이 아니라, setExternalAttributesName 함수를 사용하여 시간을 수정해야 한다는 것입니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
$zip->open('example.zip', ZipArchive::CREATE);
$zip->setExternalAttributesName('example.txt', time(), ZipArchive::EMUTIME);
$zip->close();
위 코드는 example.zip 파일 내의 example.txt 파일의 시간을 현재 시간으로 수정합니다.
2025-03-18 16:14