CakeFest 2024: The Official CakePHP Conference

ZipArchive::addPattern

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

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

Описание

public 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() - Добавить файлы из директории в соответствии с шаблоном

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top