2024年PHP开发者大会日本站

Phar::offsetUnset

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

Phar::offsetUnset从phar中删除文件

描述

public Phar::offsetUnset(string $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