PHP8 Phar::createDefaultStub

2024-02-20 09:17 更新

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

Phar::createDefaultStub — 創(chuàng)建特定于 phar 文件格式的存根

說明

final public static Phar::createDefaultStub(?string $index = null, ?string $webIndex = null): string

此方法用于創(chuàng)建特定于 phar 文件格式的存根,并且是 不適用于基于 tar 或 zip 的 phar 存檔。

Phar 存檔包含一個引導加載程序,或者用 PHP 編寫,當存檔在 PHP 中執(zhí)行時,通過 包括:stub

<?php
include 'myphar.phar';
?>

或通過簡單執(zhí)行:

php myphar.phar
    

此方法提供了一種簡單易行的方法來創(chuàng)建存根,該存根將 從 Phar 存檔運行啟動文件。此外,不同的文件可以 指定從命令行運行 phar 歸檔文件,而不是通過 Web 服務(wù)器。加載器存根還調(diào)用 Phar::interceptFileFuncs() 以允許輕松捆綁訪問文件系統(tǒng)的 PHP 應(yīng)用程序。如果 PHAR 擴展不存在,加載器存根將提取 PHAR 存檔 復(fù)制到臨時目錄,然后對文件進行操作。關(guān)機功能 在退出時擦除臨時文件。

參數(shù) 

index

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

webIndex

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

返回值 

返回一個字符串,其中包含自定義引導加載程序(存根)的內(nèi)容 允許創(chuàng)建的 Phar 存檔使用或不使用 Phar 擴展 啟用。

錯誤/異常 

如果任一參數(shù)較長,則引發(fā) UnexpectedValueException 超過 400 字節(jié)。

更新日志 

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

示例 

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

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

參見 

  • Phar::setStub() - 用于設(shè)置 Phar 存檔的 PHP 加載器或引導存根
  • Phar::getStub() - 返回 Phar 存檔的 PHP 加載器或引導存根


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號