Documentación offline PHP master

RarArchive::isBroken

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

RarArchive::isBroken

rar_broken_is

Comprobar si un archivo está dañado (incompleto)

Descripción#

Estilo orientado a objetos (método):

public RarArchive::isBroken(): bool
```php

Estilo procedimental:

```php
rar_broken_is(RarArchive $rarfile): bool

Esta función determina si un archivo está incompleto, por ejemplo, Si un volumen no se encuentra o un volumen está truncado.

Parámetros#

rarfile
Un objeto RarArchive, abierto con rar_open.

Valores devueltos#

Devuelve true si el archivo está dañado, false en caso contrario. Esta función puede también devolver false si el archivo pasado fue cerrado. La única manera para poder distinguir aparte ambos casos es habilitando y permitiendo excepciones con RarException::setUsingExceptions; sin embargo, esto debería ser innecesario, ya que un programa no debe funcionar con archivos cerrados.

Ejemplos#

Estilo orientado a objetos

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* El tercer argumento es utilizado para omitir avisos */
$arch = RarArchive::open($file, null, 'retnull');
var_dump($arch->isBroken());
?>

Resultado del ejemplo anterior es similar a:

bool(true)

Estilo procedimental

<?php
function retnull() { return null; }
$file = dirname(__FILE__) . "/multi_broken.part1.rar";
/* El tercer argumento es utilizado para omitir avisos */
$arch = rar_open($file, null, 'retnull');
var_dump(rar_broken_is($arch));
?>

Véase también#

RarArchive::setAllowBroken