ZipArchive
PHP Manual

ZipArchive::setExternalAttributesName

(PHP 5 >= 5.6.0, PHP 7, PECL zip >= 1.12.4)

ZipArchive::setExternalAttributesNameEstablece los atributos externos de una entrada definida por su nombre

Descripción

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

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

Devuelve TRUE en caso de éxito o FALSE en caso de 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.

Ejemplo #1 Archivar un fichero, con sus permisos Unix

<?php
$zip 
= new ZipArchive();
$stat stat($filename='test.txt');
if (
is_array($stat) && $zip->open('test.zip'ZipArchive::CREATE) === TRUE) {
    
$zip->addFile($filename);
    
$zip->setExternalAttributesName($filenameZipArchive::OPSYS_UNIX$stat['mode']);
    
$zip->close();
    echo 
"Ok\n";
} else {
    echo 
"KO\n";
}
?>

ZipArchive
PHP Manual