Documentación offline PHP master

ZipArchive::setExternalAttributesName

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

En esta página

ZipArchive::setExternalAttributesName

Establece los atributos externos de una entrada definida por su nombre

Descripción#

public ZipArchive::setExternalAttributesName(string $name, int $opsys, int $attr, [int $flags]): bool
```php

Establece los atributos externos de una entrada definida por su nombre.

## Parámetros

`name`  
El nombre de la entrada.

`opsys`  
El código del sistema operativo definido por una de las constantes ZipArchive::OPSYS\_.

`attr`  
Los atributos externos. El valor depende del sistema operativo.

`flags`  
Banderas opcionales. Actualmente no se utiliza.

## Valores devueltos

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

## Ejemplos

Este ejemplo abre un archivo comprimido ZIP `test.zip` y añade el fichero `test.txt` con sus permisos Unix como atributos externos.

Archivar un fichero, con sus permisos Unix
open('test.zip', ZipArchive::CREATE) === TRUE) { $zip->addFile($filename); $zip->setExternalAttributesName($filename, ZipArchive::OPSYS_UNIX, $stat['mode'] << 16); $zip->close(); echo "Ok\n"; } else { echo "KO\n"; } ?>

```php