ZipArchive::addGlob

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

ZipArchive::addGlobДобавить файлы из директории в соответствии с шаблоном

Описание

ZipArchive::addGlob ( string $pattern [, int $flags = 0 [, array $options = array() ]] ) : bool

Добавить файлы из директории в соответствии с шаблоном pattern.

Замечание: Для максимальной переносимости, рекомендуется всегда использовать прямые слеши (/) в качестве разделителя директорий в именах файлов.

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

pattern

Шаблон функции glob(), по которому будут выбираться файлы.

flags

Битовая маска флагов glob().

options

Ассоциативный массив опций. Доступные значения:

  • "add_path"

    Префикс, который будет добавляться в начало локального пути в архиве. Накладывается после применения операций, заданных в "remove_path" или "remove_all_path".

  • "remove_path"

    Префикс, который будет удален из пути перед добавлением к архиву.

  • "remove_all_path"

    Установите как TRUE для использования только имени файлов и складывания их в корень архива.

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

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

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

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

<?php
$zip 
= new ZipArchive();
$ret $zip->open('application.zip'ZipArchive::CREATE ZipArchive::OVERWRITE);
if (
$ret !== TRUE) {
    
printf('Ошибка с кодом %d'$ret);
} else {
    
$options = array('add_path' => 'sources/''remove_all_path' => TRUE);
    
$zip->addGlob('*.{php,txt}'GLOB_BRACE$options);
    
$zip->close();
}
?>

Смотрите также

  • ZipArchive::addFile() - Добавляет в ZIP-архив файл по указанному пути
  • ZipArchive::addPattern() - Добавить файлы из директории в соответствии с шаблоном регулярного выражения PCRE