ZipArchive::setExternalAttributesName
(PHP 5 >= 5.6.0, PECL zip >= 1.12.4)
ZipArchive::setExternalAttributesName — Définit les attributs étendus d'une entrée définie par son nom
Description
$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($filename, ZipArchive::OPSYS_UNIX, $stat['mode']);
$zip->close();
echo "Ok\n";
} else {
echo "KO\n";
}
?>