W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::buildFromDirectory — 從目錄中的文件構(gòu)建一個(gè) tar/zip 存檔
public PharData::buildFromDirectory(string $directory, string $pattern = ""): array
從目錄內(nèi)容填充 tar/zip 存檔。可選的第二個(gè) 參數(shù)是用于排除文件的正則表達(dá)式 (PCRE)。 將包含與正則表達(dá)式匹配的任何文件名,所有其他文件名都將包括 排除。如需更精細(xì)的控制,請(qǐng)使用 PharData::buildFromIterator()。
directory
包含所有文件的目錄的完整路徑或相對(duì)路徑 添加到存檔中。
pattern
用于篩選 文件列表。僅與正則表達(dá)式匹配的文件路徑 將包含在存檔中。
Phar::buildFromDirectory() 返回一個(gè)關(guān)聯(lián)數(shù)組 將文件的內(nèi)部路徑映射到 filesystem, 或者在失敗時(shí)返回 false.
此方法在無法時(shí)引發(fā) BadMethodCallException 實(shí)例化內(nèi)部目錄迭代器, 如果存在錯(cuò)誤,則為 PharException 保存 Phar 存檔。
版本 | 說明 |
---|---|
8.1.0 | PharData::buildFromDirectory() 不再返回 false 。 |
示例 #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$/');
?>
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)系方式:
更多建議: