
ZIP 아카이가 이미 존재하는 경우 ZipArchive::CREATE 옵션을 사용하여 ZIP 아카이를 생성하려면, ZIP 아카이를 삭제한 후에 생성하거나, ZIP 아카이의 이름을 변경하여 생성하면 됩니다.
#hostingforum.kr
php
$zip = new ZipArchive;
$res = $zip->open('example.zip', ZipArchive::CREATE);
if ($res !== TRUE) {
echo 'Failed, code:' . $res;
exit;
}
위의 예제에서 ZIP 아카이가 이미 존재하는 경우, 에러가 발생합니다.
ZIP 아카이를 삭제한 후에 생성하려면, 다음과 같이 코드를 수정합니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if (file_exists('example.zip')) {
unlink('example.zip');
}
$res = $zip->open('example.zip', ZipArchive::CREATE);
if ($res !== TRUE) {
echo 'Failed, code:' . $res;
exit;
}
ZIP 아카이의 이름을 변경하여 생성하려면, 다음과 같이 코드를 수정합니다.
#hostingforum.kr
php
$zip = new ZipArchive;
$res = $zip->open('example_' . date('YmdHis') . '.zip', ZipArchive::CREATE);
if ($res !== TRUE) {
echo 'Failed, code:' . $res;
exit;
}
위의 예제에서 ZIP 아카이의 이름을 변경하여 생성하므로, ZIP 아카이가 이미 존재하는 경우 에러가 발생하지 않습니다.
2025-04-04 11:40