W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
(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()。
directory
包含所有文件的目錄的完整路徑或相對(duì)路徑 添加到存檔中。
pattern
用于篩選 文件列表。僅與正則表達(dá)式匹配的文件路徑 將包含在存檔中。
Phar::buildFromDirectory() 返回一個(gè)關(guān)聯(lián)數(shù)組 將文件的內(nèi)部路徑映射到 文件系統(tǒng)。
此方法在無(wú)法時(shí)引發(fā) BadMethodCallException 實(shí)例化內(nèi)部目錄迭代器, 如果存在錯(cuò)誤,則為 PharException 保存 Phar 存檔。
版本 | 說明 |
---|---|
8.1.0 | Phar::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'));
?>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: