PHP8 PharData::buildFromDirectory

2024-02-22 11:48 更新

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

PharData::buildFromDirectory — 從目錄中的文件構(gòu)建一個 tar/zip 存檔

說明

public PharData::buildFromDirectory(string $directory, string $pattern = ""): array

從目錄內(nèi)容填充 tar/zip 存檔。可選的第二個 參數(shù)是用于排除文件的正則表達式 (PCRE)。 將包含與正則表達式匹配的任何文件名,所有其他文件名都將包括 排除。如需更精細的控制,請使用 PharData::buildFromIterator()。

參數(shù) 

directory

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

pattern

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

返回值 

Phar::buildFromDirectory() 返回一個關(guān)聯(lián)數(shù)組 將文件的內(nèi)部路徑映射到 filesystem, 或者在失敗時返回 false.

錯誤/異常 

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

更新日志 

版本說明
8.1.0PharData::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$/');
?>

參見 

  • Phar::buildFromDirectory() - 從目錄中的文件構(gòu)建 phar 存檔
  • PharData::buildFromIterator() - 從迭代器構(gòu)造 tar 或 zip 存檔


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號