PHP8 Phar::setMetadata

2024-02-21 14:39 更新
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)

Phar::setMetadata — 設置 phar 存檔元數(shù)據(jù)

說明

public Phar::setMetadata(mixed $metadata): void
注意:此方法需要 將 中的 設為 以適合 Phar 對象. 否則, 將拋出PharException.php.iniphar.readonly0

Phar::setMetadata() 應該用于存儲自定義數(shù)據(jù) 這描述了 Phar 檔案作為一個完整實體的一些內(nèi)容。PharFileInfo::setMetadata() 應用于特定于文件的元數(shù)據(jù)。 如果數(shù)據(jù)很大,元數(shù)據(jù)可能會降低加載 phar 存檔的性能。

元數(shù)據(jù)的一些可能用途包括指定存檔中的哪個文件 應用于引導存檔或文件清單的位置 喜歡 ? PEAR的package.xml文件。 但是,可以存儲描述 phar 存檔的任何有用數(shù)據(jù)。

參數(shù) 

metadata

任何包含要存儲的信息的 PHP 變量,用于描述 phar 存檔

返回值 

沒有返回值。

示例 

示例 #1 A Phar::setMetadata() example

<?php
// make sure it doesn't exist
@unlink('brandnewphar.phar');
try {
    $p = new Phar(dirname(__FILE__) . '/brandnewphar.phar', 0, 'brandnewphar.phar');
    $p['file.php'] = '<?php echo "hello"';
    $p->setMetadata(array('bootstrap' => 'file.php'));
    var_dump($p->getMetadata());
} catch (Exception $e) {
    echo 'Could not create and/or modify phar:', $e;
}
?>

以上示例會輸出:

array(1) {
  ["bootstrap"]=>
  string(8) "file.php"
}

參見 

  • Phar::getMetadata() - 返回 phar 存檔元數(shù)據(jù)
  • Phar::d elMetadata() - 刪除 phar 的全局元數(shù)據(jù)
  • Phar::hasMetadata() - 返回 phar 是否具有全局元數(shù)據(jù)


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號