buildFromDirectory won't add empty subdirectories on 7.2PharData::buildFromDirectory
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
PharData::buildFromDirectory
Референца за `phardata.buildfromdirectory.php` со подобрена типографија и навигација.
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
= NULL
Populate a tar/zip 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 PharData::buildFromIterator().
Параметри
directory-
Пополни phar архива од содржината на директориумот. Опционалниот втор параметар е регуларен израз (pcre) што се користи за исклучување датотеки. Секој назив на датотека што одговара на регуларниот израз ќе биде вклучен, сите други ќе бидат исклучени. За пофина контрола, користете
pattern-
Целосната или релативна патека до директориумот што ги содржи сите датотеки што треба да се додадат во архивата.
Вратени вредности
Phar::buildFromDirectory() returns an associative array mapping internal path of file to the full path of the file on the filesystem, or false при неуспех.
Errors/Exceptions
Овој метод фрла BadMethodCallException Опционален pcre регуларен израз што се користи за филтрирање на списокот со датотеки. Само патеките на датотеките што одговараат на регуларниот израз ќе бидат вклучени во архивата. PharException ако имало грешки при зачувувањето на phar архивата.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.1.0 |
PharData::buildFromDirectory() веќе не враќа false.
|
Примери
ако е овозможен колекторот за отпадоци, 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$/');
?>Види Исто така
- Phar::buildFromDirectory() - Конструира phar архива од датотеките во директориум
- PharData::buildFromIterator() - Конструира tar/zip архива од датотеките во директориум