(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::offsetUnset — 從 phar 移除檔案
注意:
此方法需要將 php.ini 設定
phar.readonly
設為0
才能作用於 Phar 物件。否則,將會拋出 PharException。
這是 ArrayAccess 介面的實作,允許使用陣列存取括號直接操作 Phar 封存的內容。 offsetUnset 用於刪除現有檔案,並由 unset() 語言結構呼叫。
localName
要在 Phar 中修改的檔案名稱(相對路徑)。
不傳回任何值。
如果 phar.readonly 為 1
,則會拋出 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;
}
?>