PHP8 ZipArchive::addPattern

2024-02-26 13:42 更新

(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() 接受的选项的关联数组。

返回值 

成功时添加的文件数组 或者在失败时返回 false

示例 

示例 #1 ZipArchive::addPattern() example

添加当前目录中的所有 php 脚本和文本文件

<?php
$zip = new ZipArchive();
$ret = $zip->open('application.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE);
if ($ret !== TRUE) {
    printf('Failed with code %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 模式从目录添加文件


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号