Добавить файлы из директории в соответствии с шаблоном регулярного выражения PCRE

# ZipArchive::addPattern

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL zip >= 1.9.0)

ZipArchive::addPattern — Добавить файлы из директории в соответствии с шаблоном регулярного выражения PCRE

### Описание

public function ZipArchive::addPattern(string `$pattern`, string `$path` = ".", array `$options` = []): array|false

Добавляет файлы из директории в соответствии с шаблоном регулярного выражения `pattern`. Операция не рекурсивна. Шаблон применяется только к именам файлов.

### Список параметров

`pattern`
  Шаблон PCRE.
`path`
  Директория для сканирования. По умолчанию выбирается текущая директория.
`options`
  Ассоциативный массив параметров, принимаемых ZipArchive::addGlob().

### Возвращаемые значения

Массив (array) добавленных файлов в случае успешного выполнения или `false`, если возникла ошибка

### Примеры

Пример #1 Пример использования ZipArchive::addPattern()

Добавить к архиву все текстовые файлы и файлы скриптов PHP из текущей директории

    <?php
    $zip = new ZipArchive();
    $ret = $zip->open('application.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
    if ($ret !== TRUE) {
        printf('Ошибка с кодом %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-шаблону

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open