W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::mapPhar — 讀取當(dāng)前執(zhí)行的文件(一個(gè) phar)并注冊(cè)其清單
final public static Phar::mapPhar(?string $alias = null, int $offset = 0): bool
此靜態(tài)方法只能在 Phar 存檔的加載器存根中使用 以便在直接執(zhí)行 PHAR 時(shí)初始化 PHAR 時(shí),或者當(dāng) 它包含在另一個(gè)腳本中。
alias
可在 URL 中使用的別名 請(qǐng)參閱此存檔,而不是其完整路徑。phar://
offset
未使用的變量,此處用于與 PEAR 的PHP_Archive兼容。
成功時(shí)返回 true, 或者在失敗時(shí)返回 false。
如果未在 PHP 執(zhí)行中直接調(diào)用,則會(huì)拋出 PharException, 如果沒有 __HALT_COMPILER();令牌在當(dāng)前源文件中找到,或者如果 無法打開文件進(jìn)行讀取。
示例 #1 A Phar::mapPhar() example
mapPhar 只能在 phar 的加載器存根內(nèi)使用。用 loadPhar 將外部 phar 加載到內(nèi)存中。
下面是一個(gè)使用 mapPhar 的 Phar 加載器存根示例。
<?php
function __autoload($class)
{
include 'phar://me.phar/' . str_replace('_', '/', $class) . '.php';
}
try {
Phar::mapPhar('me.phar');
include 'phar://me.phar/startup.php';
} catch (PharException $e) {
echo $e->getMessage();
die('Cannot initialize Phar');
}
__HALT_COMPILER();
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: