PHP8 Phar::offsetGet

2024-02-21 14:39 更新

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

Phar::offsetGet — 獲取特定文件的 PharFileInfo 對象

說明

public Phar::offsetGet(string $localName): SplFileInfo

這是 ArrayAccess 接口的實現(xiàn),允許使用 陣列訪問括號。使用 Phar::offsetGet() 用于從 Phar 存檔中檢索文件。

參數(shù) 

localName

要在 Phar 中查找的文件名(相對路徑)。

返回值 

返回一個 PharFileInfo 對象,該對象可用于 循環(huán)訪問文件的內(nèi)容或檢索有關(guān)當(dāng)前文件的信息。

錯誤/異常 

此方法在以下情況下引發(fā) BadMethodCallException: 在 Phar 檔案中不存在。

示例 

示例 #1 Phar::offsetGet() example

與實現(xiàn) ArrayAccess 接口的所有類一樣,Phar::offsetGet() 是自動的 使用尖括號運算符時調(diào)用。[]

<?php
$p = new Phar(dirname(__FILE__) . '/myphar.phar', 0, 'myphar.phar');
$p['exists.txt'] = "file exists\n";
try {
    // automatically calls offsetGet()
    echo $p['exists.txt'];
    echo $p['doesnotexist.txt'];
} catch (BadMethodCallException $e) {
    echo $e;
}
?>

以上示例會輸出:

file exists
Entry doesnotexist.txt does not exist

參見 

  • Phar::offsetExists() - 確定 phar 中是否存在文件
  • Phar::offsetSet() - 將內(nèi)部文件的內(nèi)容設(shè)置為外部文件的內(nèi)容
  • Phar::offsetUnset() - 從 phar 中刪除文件


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號