ZipArchive::setExternalAttributesName
(PHP 5 >= 5.6.0, PHP 7, PHP 8, PECL zip >= 1.12.4)
Set the external attributes of an entry defined by its name
Description
Set the external attributes of an entry defined by its name.
Parameters
nameName of the entry.
opsysThe operating system code defined by one of the ZipArchive::OPSYS_ constants.
attrThe external attributes. Value depends on operating system.
flagsOptional flags. Currently unused.
Return Values
Success
Examples
This example opens a ZIP file archive test.zip and add the file test.txt with its Unix rights as external attributes.
Archive a file, with its Unix rights
<?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'] << 16);
$zip->close();
echo "Ok\n";
} else {
echo "KO\n";
}
?>