• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • ZipArchive::setExternalAttributesName()

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

    Set the external attributes of an entry defined by its name

    说明

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

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

    参数

    $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.

    返回值

    成功时返回TRUE,或者在失败时返回FALSE

    范例

    This example opens a ZIP file archivetest.zipand add the filetest.txtwith 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";
    }
    ?>