
ZipArchive::addGlob 함수는 디렉토리 내의 모든 파일을 추가하는 데 사용할 수 있습니다. 그러나 일부 파일이 추가되지 않는 문제는 일반적으로 파일 경로나 디렉토리 내의 파일을 모두 추가하는 방법에 대한 오류로 인한 것입니다.
디렉토리 내의 모든 파일을 추가하려면, 디렉토리 경로를 정확하게 지정하고, GLOB_BRACE 플래그를 사용하여 모든 파일을 포함하는 패턴을 지정해야 합니다.
예를 들어, "example" 디렉토리 내의 모든 파일을 추가하려면 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$zip = new ZipArchive;
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->addGlob('example//*', GLOB_BRACE);
$zip->close();
} else {
echo '파일을 열 수 없습니다.';
}
위 코드에서 "example//*"은 디렉토리 내의 모든 파일을 포함하는 패턴입니다. "**"은 디렉토리 내의 모든 서브 디렉토리를 포함하는 와일드카드입니다.
또한, 디렉토리 내의 파일을 모두 추가하려면, 디렉토리 내의 서브 디렉토리도 포함해야 합니다. 따라서, GLOB_BRACE 플래그를 사용하여 모든 파일을 포함하는 패턴을 지정해야 합니다.
파일 경로가 잘못된 경우, 디렉토리 내의 파일을 모두 추가하는 방법이 없는 경우, 다른 문제가 있는 경우를 확인해야 합니다. 디렉토리 내의 파일을 모두 추가하려면, 디렉토리 경로를 정확하게 지정하고, GLOB_BRACE 플래그를 사용하여 모든 파일을 포함하는 패턴을 지정해야 합니다.
2025-05-21 16:45