PharData::buildFromDirectory
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::buildFromDirectory — Construct a tar/zip archive from the files within a directory
Description
public function PharData::buildFromDirectory(
string $directory,
string $pattern = ""):
array
Parameters
directory
-
The full or relative path to the directory that contains all files
to add to the archive.
pattern
-
An 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.
Return Values
Phar::buildFromDirectory() returns an associative array
mapping internal path of file to the full path of the file on the
filesystem, or false on failure.
Errors/Exceptions
This method throws BadMethodCallException when unable
to instantiate the internal directory iterators,
or a PharException if there were errors
saving the phar archive.
Examples
Example #1 A PharData::buildFromDirectory() example
<?php
$phar = new PharData('project.tar');
// add all files in the project
$phar->buildFromDirectory(dirname(__FILE__) . '/project');
$phar2 = new PharData('project2.zip');
// add all files in the project, only include php files
$phar2->buildFromDirectory(dirname(__FILE__) . '/project', '/\.php$/');
?>