Documentación offline PHP master

ZipArchive::getExternalAttributesIndex

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

En esta página

ZipArchive::getExternalAttributesIndex

Obtener los atributos externos de una entrada definida por su índice

Descripción#

public ZipArchive::getExternalAttributesIndex(int $index, int $opsys, int $attr, [int $flags]): bool
```php

Recuperar los atributos externos de una entrada definida por su índice.

## Parámetros

`index`  
El índice de la entrada.

`opsys`  
En caso de éxito, recibe el código del sistema operativo definido por una de las constantes ZipArchive::OPSYS\_.

`attr`  
En caso de éxito, recibe los atributos externos. El valor dependerá del sistema operativo.

`flags`  
Si flags se establece a `ZipArchive::FL_UNCHANGED`, se devuelven los atributos originales sin cambios.

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Ejemplos

Este ejemplo extrae todas las entradas de un archivo ZIP `test.zip` y asigna los permisos Unix tomados de los atributos externos.

Extraer todas las entradas con permisos Unix
open('test.zip') === TRUE) { for ($idx=0 ; $s = $zip->statIndex($idx) ; $idx++) { if ($zip->extractTo('.', $s['name'])) { if ($zip->getExternalAttributesIndex($idx, $opsys, $attr) && $opsys==ZipArchive::OPSYS_UNIX) { chmod($s['name'], ($attr >> 16) & 0777); } } } $zip->close(); echo "Ok\n"; } else { echo "KO\n"; } ?>

```php