ZipArchive::addPattern

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

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

Описание

public ZipArchive::addPattern ( string $pattern , string $path = "." , array $options = array() ) : 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() - Добавить файлы из директории в соответствии с шаблоном