2024 年 PHP Conference Japan

ZipArchive::addPattern

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

ZipArchive::addPattern透過 PCRE 模式從目錄新增檔案

說明

public ZipArchive::addPattern(字串 $pattern, 字串 $path = ".", 陣列 $options = []): 陣列|false

從目錄中添加符合正規表達式 pattern 的檔案。此操作非遞迴。模式只會與檔案名稱比對。

參數

pattern

用於比對檔案的 PCRE 模式。

path

要掃描的目錄。預設為目前工作目錄。

options

一個包含 ZipArchive::addGlob() 接受的選項的關聯式陣列。

傳回值

成功時傳回已添加檔案的 陣列,失敗時傳回 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();
}
?>

參見

新增筆記

使用者貢獻的筆記

此頁面沒有使用者貢獻的筆記。
To Top