PHPKonf 2020 Online

ZipArchive::setExternalAttributesName

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

ZipArchive::setExternalAttributesNameSet the external attributes of an entry defined by its name

Descrição

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

Set the external attributes of an entry defined by its name.

Parâmetros

name

Name of the entry.

opsys

The operating system code defined by one of the ZipArchive::OPSYS_ constants.

attr

The external attributes. Value depends on operating system.

flags

Optional flags. Currently unused.

Valor Retornado

Retorna TRUE em caso de sucesso ou FALSE em caso de falha.

Exemplos

This example opens a ZIP file archive test.zip and add the file test.txt with its Unix rights as external attributes.

Exemplo #1 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($filenameZipArchive::OPSYS_UNIX$stat['mode'] << 16);
    
$zip->close();
    echo 
"Ok\n";
} else {
    echo 
"KO\n";
}
?>
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top