RarArchive::getEntries
En esta página
RarArchive::getEntries
rar_list
Obtener la lista completa de entradas del archivo RAR
Descripción#
Estilo orientado a objetos (método):
public RarArchive::getEntries(): array
```php
Estilo procedimental:
```php
rar_list(RarArchive $rarfile): array
Obtener la lista de entradas (archivos y directorios) de el archivo RAR.
[!NOTE] Si el archivo tiene entradas con el mismo nombre, este método, junto con
RarArchiveforeachiteraciona y otorga un acceso array-like con índices numéricos, únicos para acceder a todas las entradas (por ejemplo, RarArchive::getEntry y elrar://wrapper son insuficientes).
Parámetros#
rarfile
Un objeto RarArchive, abierto con rar_open.
Valores devueltos#
rar_list devuelve array de objetos RarEntry o false si ocurre un error.
Historial de cambios#
| Versión | Descripción |
|---|---|
| PECL rar 3.0.0 | Soporte para archivos RAR con nombres entrada repetidos que ya no produce deficiencias. |
Ejemplos#
Estilo orientado a objetos
<?php
$rar_arch = RarArchive::open('solid.rar');
if ($rar_arch === FALSE)
die("Could not open RAR archive.");
$rar_entries = $rar_arch->getEntries();
if ($rar_entries === FALSE)
die("Could retrieve entries.");
echo "Found " . count($rar_entries) . " entries.\n";
foreach ($rar_entries as $e) {
echo $e;
echo "\n";
}
$rar_arch->close();
?>
Resultado del ejemplo anterior es similar a:
Found 2 entries.
RarEntry for file "tese.txt" (23b93a7a)
RarEntry for file "unrardll.txt" (2ed64b6e)
Estilo procedimental
<?php
$rar_arch = rar_open('solid.rar');
if ($rar_arch === FALSE)
die("Could not open RAR archive.");
$rar_entries = rar_list($rar_arch);
if ($rar_entries === FALSE)
die("Could not retrieve entries.");
echo "Found " . count($rar_entries) . " entries.\n";
foreach ($rar_entries as $e) {
echo $e;
echo "\n";
}
rar_close($rar_arch);
?>
Véase también#
RarArchive::getEntry
rar://
wrapper