PHP8 Phar::buildFromDirectory

2024-02-20 09:16 更新

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

Phar::buildFromDirectory — 從目錄中的文件構(gòu)建 phar 存檔

說明

public Phar::buildFromDirectory(string $directory, string $pattern = ""): array
注意:此方法需要 將 php.ini 中的 phar.readonly 設(shè)為 0 以適合 Phar 對(duì)象. 否則, 將拋出PharException.

從目錄內(nèi)容填充 phar 存檔??蛇x的第二個(gè) 參數(shù)是用于排除文件的正則表達(dá)式 (PCRE)。 將包含與正則表達(dá)式匹配的任何文件名,所有其他文件名都將包括 排除。對(duì)于更細(xì)粒度的控制,請(qǐng)使用 Phar::buildFromIterator()。

參數(shù)

directory

包含所有文件的目錄的完整路徑或相對(duì)路徑 添加到存檔中。

pattern

用于篩選 文件列表。僅與正則表達(dá)式匹配的文件路徑 將包含在存檔中。

返回值

Phar::buildFromDirectory() 返回一個(gè)關(guān)聯(lián)數(shù)組 將文件的內(nèi)部路徑映射到 文件系統(tǒng)。

錯(cuò)誤/異常

此方法在無(wú)法時(shí)引發(fā) BadMethodCallException 實(shí)例化內(nèi)部目錄迭代器, 如果存在錯(cuò)誤,則為 PharException 保存 Phar 存檔。

更新日志

版本說明
8.1.0Phar::buildFromDirectory() 不再返回 false。

示例

示例 #1 A Phar::buildFromDirectory() example

<?php
// create with alias "project.phar"
$phar = new Phar('project.phar', 0, 'project.phar');
// add all files in the project
$phar->buildFromDirectory(dirname(__FILE__) . '/project');
$phar->setStub($phar->createDefaultStub('cli/index.php', 'www/index.php'));

$phar2 = new Phar('project2.phar', 0, 'project2.phar');
// add all files in the project, only include php files
$phar2->buildFromDirectory(dirname(__FILE__) . '/project', '/\.php$/');
$phar2->setStub($phar->createDefaultStub('cli/index.php', 'www/index.php'));
?>

參見

  • Phar::buildFromIterator() - 從迭代器構(gòu)造 phar 存檔


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)