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();
}
?>
                  
                

기타