Documentación offline PHP master

RarEntry::getStream

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

En esta página

RarEntry::getStream

Obtener manejador de archivo para entrada

Descripción#

public RarEntry::getStream([string $password]): resource
```php

Devuelve un manejador de archivo que soporta operaciones de lectura. Este manejador proporciona descompresión al vuelo para esta entrada.

El manejador no es invalidado por llamar a `rar_close`.

> [!WARNING]
> El flujo resultante no tiene verificación de integridad. En particular, archivo corrupto y descifrado con una clave errónea, no será detectado. Es responsabilidad del programador utilizar la entrada CRC para comprobar la integridad, si así lo desea.

## Parámetros

`password`  
La contraseña utilizada para cifrar esta entrada. Si la entrada no está cifrada, este valor no se utilizará y puede ser omitido. Si el parámetro es omitido y la entrada está cifrada, la contraseña dada a `rar_open`, será utilizada. Si una contraseña incorrecta es dada, ya sea explícita o implícitamente via `rar_open`, teste método resultante de flujo producirá error de salida. Si no se especifica la contraseña y se requiere una, este método fallará y devolverá `false`. Puede comprobar si una entrada está cifrada con RarEntry::isEncrypted.

## Valores devueltos

El manejador de archivo o `false` si ocurre un error.

## Historial de cambios

| Versión | Descripción |
|----|----|
| PECL rar 3.0.0 | Soporte para archivos RAR con nombres de entrada que se repiten ya no es defectuoso. |

## Ejemplos

Ejemplo de RarEntry::getStream
getStream(); if ($stream === false) die("Failed to obtain stream."); rar_close($rar_file); //flujo es independiente de archivo while (!feof($stream)) { $buff = fread($stream, 8192); if ($buff !== false) echo $buff; else break; //error fread } fclose($stream); ?>

```php

Véase también#

RarEntry::extract

rar://

wrapper