Phar::buildFromDirectory() - Phar类
Phar::buildFromDirectory()
(PHP 5 >= 5.3.0, PHP 7, PECL phar >= 2.0.0)
Construct a phar archive from the files within a directory
说明
publicPhar::buildFromDirectory(string $base_dir[,string $regex]): arrayNote:此方法需要将php.ini中的phar.readonly设为0以适合Phar对象.否则,将抛出PharException.
Populate a phar archive from directory contents. The optional second parameter is a regular expression(pcre)that is used to exclude files. Any filename that matches the regular expression will be included, all others will be excluded. For more fine-grained control, use Phar::buildFromIterator().
参数
$base_dirThe full or relative path to the directory that contains all files to add to the archive.
$regexAn optional pcre regular expression that is used to filter the list of files. Only file paths matching the regular expression will be included in the archive.
返回值
Phar::buildFromDirectory() returns an associative array mapping internal path of file to the full path of the file on the filesystem.
错误/异常
This method throws BadMethodCallException when unable to instantiate the internal directory iterators, or a PharException if there were errors saving the phar archive.
范例
A Phar::buildFromDirectory() example
参见
- Phar::buildFromIterator() Construct a phar archive from an iterator
If you want to exclude a directory from the archive (but include all the other content), the regular expression must take into consideration the whole path of the file, not just the file or directory name relative to the source folder. As an example, if we want to exclude "nbproject" directory from the archive (and any occurrence of it): /tmp/myfolder /nbproject /something /something-else /nbproject /file1.php /file2.php the regex should be: A more complete example: the archive will contain: / /something /something-else /file1.php /file2.php
鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com
图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!