函式名:Phar::offsetUnset()
適用版本:PHP 5 >= 5.3.0, PHP 7, PHP 8
用法:Phar::offsetUnset() 用於從 Phar 歸檔中移除指定索引的檔案或目錄。
語法:bool Phar::offsetUnset ( string $offset )
引數:
- offset: 要刪除的檔案或目錄的索引。
返回值:
- 如果成功移除檔案或目錄,則返回 true。如果指定的索引不存在,或者是一個目錄並且非空,則返回 false。
示例:
// 建立一個新的 Phar 歸檔
$phar = new Phar('myphar.phar');
// 新增檔案到歸檔
$phar['file1.txt'] = 'content1';
$phar['file2.txt'] = 'content2';
// 刪除檔案
unset($phar['file1.txt']);
// 檢查檔案是否被成功刪除
if (!isset($phar['file1.txt'])) {
echo "檔案已成功刪除";
} else {
echo "檔案刪除失敗";
}
在上面的示例中,我們首先建立了一個名為 myphar.phar
的新 Phar 歸檔。然後,我們使用陣列索引的形式向歸檔中新增了兩個檔案:file1.txt
和 file2.txt
。接下來,我們使用 unset()
函式和 Phar::offsetUnset()
方法從歸檔中刪除了 file1.txt
檔案。最後,我們使用 isset()
函式來檢查該檔案是否被成功刪除。
請注意,Phar::offsetUnset()
方法只能用於從歸檔中刪除檔案或目錄,不能用於修改檔案的內容。