PHP Conference Japan 2024

Phar::offsetUnset

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

Phar::offsetUnset從 phar 移除檔案

說明

public Phar::offsetUnset(字串 $localName): void

注意:

此方法需要將 php.ini 設定 phar.readonly 設為 0 才能作用於 Phar 物件。否則,將會拋出 PharException

這是 ArrayAccess 介面的實作,允許使用陣列存取括號直接操作 Phar 封存的內容。 offsetUnset 用於刪除現有檔案,並由 unset() 語言結構呼叫。

參數

localName

要在 Phar 中修改的檔案名稱(相對路徑)。

傳回值

不傳回任何值。

錯誤/例外

如果 phar.readonly1,則會拋出 BadMethodCallException,因為只有在 phar.readonly 設定為 0 時才允許修改 Phar。如果將對 Phar 封存所做的更改寫入磁碟時發生任何問題,則會拋出 PharException

範例

範例 #1 Phar::offsetUnset() 範例

<?php
$p
= new Phar('/path/to/my.phar', 0, 'my.phar');
try {
// 透過呼叫 offsetUnset 從 my.phar 中刪除 file.txt
unset($p['file.txt']);
} catch (
Exception $e) {
echo
'無法刪除 file.txt: ', $e;
}
?>

參見

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top