
ZipArchive::addGlob 함수의 \'glob\' 파라미터는 glob 패턴을 사용하여 파일을 선택할 수 있습니다.
예를 들어, \'/path/to/dir\' 디렉토리 내의 모든 파일을 압축하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$zip->addGlob('/path/to/dir/*');
특정 확장자만 압축하고자 하는 경우, glob 패턴을 사용하여 확장자를 지정할 수 있습니다.
예를 들어, \'/path/to/dir\' 디렉토리 내의 \'.txt\' 확장자만 압축하려면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$zip->addGlob('/path/to/dir/*.txt');
glob 패턴의 자세한 사용법은 다음과 같습니다.
- \* : 파일 이름의 모든 문자
- ? : 파일 이름의 한 문자
- [set] : 파일 이름의 한 문자가 set에 포함된 문자 중 하나
- [!set] : 파일 이름의 한 문자가 set에 포함되지 않은 문자 중 하나
- {set1,set2,...} : 파일 이름의 한 문자가 set1, set2, ... 중 하나
- {set1,set2,...,setN} : 파일 이름의 한 문자가 set1, set2, ..., setN 중 하나
- ^ : 파일 이름의 시작 문자
- $ : 파일 이름의 끝 문자
- \ : 파일 이름의 특수 문자를 이스케이프합니다.
예를 들어, \'/path/to/dir\' 디렉토리 내의 \'.txt\' 확장자만 압축하고, 확장자가 \'.txt\' 이외의 파일은 제외하고 싶다면 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$zip->addGlob('/path/to/dir/*.txt');
$zip->addGlob('/path/to/dir/*.[^t][^x][^t]');
2025-06-22 11:58