(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::__construct — 建構不可執行的 tar 或 zip 封存物件
filename
現有 tar/zip 封存檔或待建立封存檔的路徑。
flags
要傳遞給 Phar 父類別 RecursiveDirectoryIterator 的旗標。
alias
此 Phar 封存檔在呼叫串流功能時應參考的別名。
format
如果呼叫兩次,則擲出 BadMethodCallException;如果無法開啟 Phar 封存檔,則擲出 UnexpectedValueException。
範例 #1 PharData::__construct() 範例
<?php
try {
$p = new PharData('/path/to/my.tar', Phar::CURRENT_AS_FILEINFO | Phar::KEY_AS_FILENAME);
} catch (UnexpectedValueException $e) {
die('無法開啟 my.tar');
} catch (BadMethodCallException $e) {
echo '理論上,這不會發生';
}
echo file_get_contents('phar:///path/to/my.tar/example.txt');
?>