(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::setDefaultStub — 用於將 Phar 封存的 PHP 載入器或引導程式碼設定為預設載入器
注意事項:
此方法需要將 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) {
// 處理錯誤
}
?>