ZipArchive::addPattern
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL zip >= 1.9.0)
ipArchive::addPattern — PCRE 패턴으로 디렉토리에서 파일 추가
설명
public ZipArchive::addPattern(string $pattern
, string $path
= ".", array $options
= []): array|false
정규식 pattern
과 일치하는 디렉토리에서 파일을 추가합니다. 작업은 재귀적이지 않습니다. 패턴은 파일 이름에 대해서만 일치됩니다.
매개변수
pattern
- 파일이 일치할 PCRE 패턴입니다.
path
- 스캔할 디렉터리입니다. 기본값은 현재 작업 디렉토리입니다.
options
- ZipArchive::addGlob()에서 허용하는 옵션의 연관 배열입니다.
반환 값
성공 시 추가된 파일 배열, 실패 시 false
Examples
예 #1 ZipArchive::addPattern() 예제
현재 디렉토리에서 모든 PHP 스크립트 및 텍스트 파일 추가
<?php
$zip = new ZipArchive();
$ret = $zip->open('application.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($ret !== TRUE) {
printf('Failed with code %d', $ret);
} else {
$directory = realpath('.');
$options = array('add_path' => 'sources/', 'remove_path' => $directory);
$zip->addPattern('/\.(?:php|txt)$/', $directory, $options);
$zip->close();
}
?>
기타
- ZipArchive::addFile() - 주어진 경로에서 ZIP 아카이브에 파일을 추가합니다.
- ZipArchive::addGlob() - glob 패턴으로 디렉토리에서 파일 추가