(PECL rar >= 3.0.0)
RarArchive::isBroken -- rar_broken_is — Проверяет, не сломан ли архив (не завершен)
Объектно-ориентированный стиль (method):
Процедурный стиль:
Эта функция определяет, является ли архив незавершенным, т.е. том обрезан или отсутствует.
Возвращает TRUE
если архив сломан и FALSE
, если нет. Также, эта функция
может вернуть FALSE
если переданный файл уже закрыт. Единственный вариант
определить точную причину - это разрешить исключения с помощью
RarException::setUsingExceptions(); однако,
это не так уж и важно, поскольку приложение все равно не сможет работать с
закрытым файлом.
Пример #1 Объектно-ориентированный стиль
<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* третий аргумент служит для подавления сообщений */
$arch = RarArchive::open($file, null, 'retnull');
var_dump($arch->isBroken());
?>
Результатом выполнения данного примера будет что-то подобное:
bool(true)
Пример #2 Процедурный стиль
<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* третий аргумент служит для подавления сообщений */
$arch = rar_open($file, null, 'retnull');
var_dump(rar_broken_is($arch));
?>