©
本文档使用
php.cn手册 发布
(PHP 5 >= 5.3.0, PECL zip >= 1.9.0)
ZipArchive::addPattern — Add files from a directory by PCRE pattern
$pattern
[, string $path
= "."
[, array $options
= array()
]] )
Add files from a directory which match the regular expression pattern
.
The operation is not recursive. The pattern will be matched against the file name only.
pattern
A PCRE pattern against which files will be matched.
path
The directory that will be scanned. Defaults to the current working directory.
options
An associative array of options accepted by ZipArchive::addGlob() .
成功时返回 TRUE
, 或者在失败时返回 FALSE
。
Example #1 ZipArchive::addPattern() example
Add all php scripts and text files from current directory
<?php
$zip = new ZipArchive ();
$ret = $zip -> open ( 'application.zip' , 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 ();
}
?>