ZipArchive::addGlob
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL zip >= 1.9.0)
ZipArchive::addGlob — glob 패턴으로 디렉토리에서 파일 추가
설명
public ZipArchive::addGlob(string $pattern
, int $flags
= 0, array $options
= []): array|false
glob pattern
과 일치하는 디렉토리에서 파일을 추가하십시오.
참고: 이식성을 최대화하려면 ZIP 파일 이름에서 항상 슬래시(/)를 디렉토리 구분 기호로 사용하는 것이 좋습니다.
매개변수
pattern
- 파일이 일치될 glob() 패턴입니다.
flags
- glob() 플래그의 비트 마스크입니다.
options
- 옵션의 연관 배열입니다. 사용 가능한 옵션은 다음과 같습니다.
-
"add_path"
아카이브 내 파일의 로컬 경로로 번역할 때 앞에 추가할 접두사. 이것은
"remove_path"
또는"remove_all_path"
옵션으로 정의된 제거 작업 후에 적용됩니다. -
"remove_path"
아카이브에 추가하기 전에 일치하는 파일 경로에서 제거할 접두어입니다.
-
"remove_all_path"
파일 이름만 사용하고 아카이브의 루트에 추가하려면
true
입니다. -
"flags"
ZipArchive::FL_OVERWRITE
,ZipArchive::FL_ENC_GUESS
,ZipArchive::FL_ENC_UTF_8
,ZipArchive::FL_ENC_CP437
로 구성된 비트마스크. 이러한 상수의 동작은 ZIP 상수 페이지에 설명되어 있습니다. -
"comp_method"
ZipArchive::CM_*
상수 중 하나인 압축 메서드는 ZIP 상수 페이지를 참조하십시오. -
"comp_flags"
압축 수준.
-
"enc_method"
ZipArchive::EM_*
상수 중 하나인 암호화 메서드는 ZIP 상수 페이지를 참조하십시오. -
"enc_password"
암호화에 사용되는 비밀번호입니다.
-
반환 값
성공 시 추가된 파일 배열, 실패 시 false
변경 로그
버전 | 설명 |
---|---|
8.0.0 / 1.18.0 | options 에서 "flags "가 추가되었습니다. |
8.0.0 / 1.18.1 |
"comp_method" , "comp_flags" ,
"enc_method" and "enc_password" in
options were added.
|
Examples
예 #1 ZipArchive::addGlob() 예제
현재 작업 디렉토리에서 모든 PHP 스크립트 및 텍스트 파일 추가
<?php
$zip = new ZipArchive();
$ret = $zip->open('application.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($ret !== TRUE) {
printf('Failed with code %d', $ret);
} else {
$options = array('add_path' => 'sources/', 'remove_all_path' => TRUE);
$zip->addGlob('*.{php,txt}', GLOB_BRACE, $options);
$zip->close();
}
?>
기타
- ZipArchive::addFile() - 주어진 경로에서 ZIP 아카이브에 파일을 추가합니다.
- ZipArchive::addPattern() - PCRE 패턴으로 디렉토리에서 파일 추가