(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.2.0)
PharFileInfo::delMetadata — Удаляет метаданные отдельного файла в архиве
Метод удаляет метаданные конкретного файла, если файл содержит метаданные.
У метода нет параметров.
Функция возвращает логическое значение true
.
Как и с остальными функциями, которые изменяют
содержимое phar-архива, для удаления метаданных файла в Phar-архиве потребуется отключить
INI-переменную phar.readonly;
директива не ограничивает обработку архивов, с которыми работает класс
PharData.
Метод выбрасывает исключение PharException, если возникла ошибка при записи изменений диск, и исключение BadMethodCallException, если доступ на запись запретили.
Пример #1 Пример удаляет метаданные отдельной записи архива методом PharFileInfo::delMetaData()
<?php
try {
$a = new Phar('myphar.phar');
$a['hi'] = 'hi';
var_dump($a['hi']->delMetadata());
$a['hi']->setMetadata('there');
var_dump($a['hi']->delMetadata());
var_dump($a['hi']->delMetadata());
} catch (Exception $e) {
// Обработка ошибок
}
?>
Результат выполнения приведённого примера:
bool(false) bool(true) bool(false)