ZipArchive
PHP Manual

ZipArchive::setExternalAttributesName

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

ZipArchive::setExternalAttributesNameDéfinit les attributs étendus d'une entrée définie par son nom

Description

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

Définit les attributs étendus d'une entrée définie par son nom.

Liste de paramètres

name

Nom de l'entrée.

opsys

Code du système d'exploitation, définie par une des constantes ZipArchive::OPSYS_.

attr

Attributs étendus, la valeur dépend du système d'exploitation.

flags

Indicateurs optionnels, valeur non utilisée actuellement.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Exemples

Cet example crée une archive ZIP test.zip et ajoute le fichier test.txt ainsi que ses permissions Unix dans les attributs étendus.

Exemple #1 Archive un fichier avec ses droits 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'] << 16);
    
$zip->close();
    echo 
"Ok\n";
} else {
    echo 
"KO\n";
}
?>

ZipArchive
PHP Manual