Проверяет, не сломан ли архив (не завершён)

# RarArchive::isBroken

# rar_broken_is

(PECL rar >= 3.0.0)

RarArchive::isBroken -- rar_broken_is — Проверяет, не сломан ли архив (не завершён)

### Описание

Объектно-ориентированный стиль (метод):

public function RarArchive::isBroken(): bool

Процедурный стиль:

function rar_broken_is(RarArchive `$rarfile`): bool

Функция определяет, является ли архив незавершённым, т.е. том обрезан или отсутствует.

### Список параметров

`rarfile`
  Объект RarArchive, открытый с помощью rar_open().

### Возвращаемые значения

Возвращает `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));
    ?>

### Смотрите также

- RarArchive::setAllowBroken() - Открывать ли повреждённые архивы

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open