PHP8 Phar::setDefaultStub

2024-02-21 14:39 更新

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

Phar::setDefaultStub — 用于將 Phar 存檔的 PHP 加載器或引導(dǎo)存根設(shè)置為默認(rèn)加載器

說明

public Phar::setDefaultStub(?string $index = null, ?string $webIndex = null): bool
注意:此方法需要 將 中的 設(shè)為 以適合 Phar 對(duì)象. 否則, 將拋出PharException.php.iniphar.readonly0

此方法是一種方便的方法,它結(jié)合了 Phar::createDefaultStub() 和 Phar::setStub() 的功能。

參數(shù) 

index

phar 存檔中要運(yùn)行的相對(duì)路徑(如果在命令行上訪問)

webIndex

phar 存檔中要運(yùn)行的相對(duì)路徑(如果通過 Web 瀏覽器訪問)

返回值 

成功時(shí)返回 true, 或者在失敗時(shí)返回 false。

錯(cuò)誤/異常 

如果啟用了 phar.readonly,則會(huì)引發(fā) UnexpectedValueException 在php.ini。如果遇到任何問題,則拋出 PharException 刷新對(duì)磁盤的更改。

更新日志 

版本說明
8.0.0webIndex現(xiàn)在是可為 null 的。

示例 

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

<?php
try {
    $phar = new Phar('myphar.phar');
    $phar->setDefaultStub('cli.php', 'web/index.php');
    // this is the same as:
    // $phar->setStub($phar->createDefaultStub('cli.php', 'web/index.php'));
} catch (Exception $e) {
    // handle errors
}
?>

參見 

  • Phar::setStub() - 用于設(shè)置 Phar 存檔的 PHP 加載器或引導(dǎo)存根
  • Phar::createDefaultStub() - 創(chuàng)建特定于 phar 文件格式的存根


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)