PHP Conference Japan 2024

PharData::__construct

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

PharData::__construct建構不可執行的 tar 或 zip 封存物件

說明

public PharData::__construct(
    字串 $filename,
    整數 (int) $flags = FilesystemIterator::SKIP_DOTS | FilesystemIterator::UNIX_PATHS,
    ?字串 (string) $alias = null,
    整數 (int) $format = 0
)

參數

filename

現有 tar/zip 封存檔或待建立封存檔的路徑。

flags

要傳遞給 Phar 父類別 RecursiveDirectoryIterator 的旗標。

alias

此 Phar 封存檔在呼叫串流功能時應參考的別名。

format

Phar 類別中可用的其中一個檔案格式常數

錯誤/例外

如果呼叫兩次,則擲出 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');
?>

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top