W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Phar 類支持讀取和操作 的 Phar 存檔,以及通過繼承的功能進(jìn)行迭代 RecursiveDirectoryIterator 類。通過對 ArrayAccess 接口的支持,可以像訪問 Phar 存檔中的文件一樣訪問它們 關(guān)聯(lián)數(shù)組的一部分。
PharData 類擴(kuò)展了 Phar,并且 允許創(chuàng)建和修改不可執(zhí)行(數(shù)據(jù))tar 和 zip 存檔,即使 php.ini = 1。因此,PharData::setAlias() 和 PharData::setStub() 都被禁用,因?yàn)閯e名和存根的概念對于可執(zhí)行文件 phar 是唯一的 檔案。phar.readonly
需要注意的是,在創(chuàng)建 Phar 存檔時(shí),完整路徑 應(yīng)傳遞給 Phar 對象構(gòu)造函數(shù)。 相對路徑將無法初始化。
假設(shè)這是一個(gè)初始化的 Phar 對象,如下所示:$p
<?php
$p = new Phar('/path/to/myphar.phar', 0, 'myphar.phar');
?>
將在 中創(chuàng)建一個(gè)空的 Phar 存檔 , 或者,如果已經(jīng)存在,它將被打開 再。文本演示了別名的概念 可用于在 URL 中引用,如下所示:/path/to/myphar.phar/path/to/myphar.pharmyphar.phar/path/to/myphar.phar
<?php
// these two calls to file_get_contents() are equivalent if
// /path/to/myphar.phar has an explicit alias of "myphar.phar"
// in its manifest, or if the phar was initialized with the
// previous example's Phar object setup
$f = file_get_contents('phar:///path/to/myphar.phar/whatever.txt');
$f = file_get_contents('phar://myphar.phar/whatever.txt');
?>
使用新創(chuàng)建的 Phar 對象, 以下情況是可能的:$p
此外,Phar 對象是訪問的唯一途徑 特定于 Phar 的元數(shù)據(jù),通過 Phar::getMetadata(), 以及通過 Phar::getStub() 和 Phar::setStub() 設(shè)置或檢索 Phar 存檔的 PHP 加載器存根的唯一方法。 此外,只能一次對整個(gè) Phar 存檔進(jìn)行壓縮 使用 Phar 類。
記錄了 Phar 對象功能的完整列表 下面。
PharFileInfo 類擴(kuò)展了 SplFileInfo 類,并添加了幾種用于操作特定于文件的 Phar 詳細(xì)信息的方法 包含在 Phar 中,例如操作壓縮和元數(shù)據(jù)。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: