2024 年日本 PHP 研討會

Phar::setDefaultStub

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

Phar::setDefaultStub用於將 Phar 封存的 PHP 載入器或引導程式碼設定為預設載入器

說明

公開 Phar::setDefaultStub(?字串 $index = null, ?字串 $webIndex = null): true

注意事項:

此方法需要將 php.ini 設定檔中的 phar.readonly 設定為 0 才能作用於 Phar 物件。否則,將會拋出 PharException 例外。

此方法是一個便捷方法,它結合了 Phar::createDefaultStub()Phar::setStub() 的功能。

參數

index

在命令列存取時,phar 封存內要執行的相對路徑

webIndex

透過網頁瀏覽器存取時,phar 封存內要執行的相對路徑

回傳值

永遠回傳 true

錯誤/例外

如果在 php.ini 中啟用了 phar.readonly,則會拋出 UnexpectedValueException 例外。如果在將變更寫入磁碟時遇到任何問題,則會拋出 PharException 例外。

更新日誌

版本 說明
8.4.0 Phar::setDefaultStub() 現在暫時回傳 true
8.0.0 webIndex 現在可以為 null。

範例

範例 #1 Phar::setDefaultStub() 範例

<?php
try {
$phar = new Phar('myphar.phar');
$phar->setDefaultStub('cli.php', 'web/index.php');
// 與以下程式碼相同:
// $phar->setStub($phar->createDefaultStub('cli.php', 'web/index.php'));
} catch (Exception $e) {
// 處理錯誤
}
?>

參見

新增註記

使用者貢獻的註記

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