
ZipArchive::replaceFile 함수를 사용하여 zip 파일 내의 파일을 교체하는 방법은 다음과 같습니다.
1. 먼저 zip 파일을 열어야 합니다. 이때, replaceFile 함수를 사용하기 전에 zip 파일 내의 파일 목록을 확인하여 교체할 파일이 존재하는지 확인합니다.
2. 교체할 파일이 존재하는 경우, replaceFile 함수를 사용하여 교체합니다. 이때, 교체할 파일의 경로를 지정하고, 교체할 파일의 이름을 지정합니다.
3. 교체 후, zip 파일을 저장합니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE) !== TRUE) {
echo '파일을 열 수 없습니다.';
exit;
}
// 교체할 파일이 존재하는지 확인합니다.
$files = $zip->getFromName('example.txt');
if ($files) {
// 교체할 파일이 존재하는 경우, 교체합니다.
$zip->replaceFile('example.txt', 'example2.txt');
} else {
echo '교체할 파일이 존재하지 않습니다.';
}
// 교체 후, zip 파일을 저장합니다.
if ($zip->close() !== TRUE) {
echo '파일을 저장할 수 없습니다.';
}
위 코드에서는 `replaceFile` 함수를 사용하여 zip 파일 내의 파일을 교체하는 방법을 설명하였습니다. 교체할 파일이 존재하는 경우, 교체하고 교체 후 zip 파일을 저장합니다.
2025-03-03 17:14