PHP
压缩 | Compression

ZipArchive::getExternalAttributesIndex

ZipArchive::getExternalAttributesIndex

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

ZipArchive::getExternalAttributesIndex - 检索由其索引定义的条目的外部属性

描述

bool ZipArchive::GetExternalAttributesIndex ( int $index , int &$opsys , int &$attr [, int $flags ] )

检索由其索引定义的条目的外部属性。

参数

index

入口索引。

opsys

成功时,接收由ZipArchive::OPSYS_常量之一定义的操作系统代码。

attr

成功时,接收外部属性。价值取决于操作系统。

flags

如果flags设置为ZipArchive::FL_UNCHANGED,则返回原始不变的属性。

返回值

成功时返回TRUE或失败时返回FALSE

示例

这个例子提取ZIP压缩文件test.zip的所有条目,并从外部属性中设置Unix权限。

Example #1 Extract all entries with Unix rights

<?php $zip = new ZipArchive( if ($zip->open('test.zip') === TRUE) {     for ($idx=0 ; $s = $zip->statIndex($idx) ; $idx++) {         if ($zip->extractTo('.', $s['name'])) {             if ($zip->getExternalAttributesIndex($idx, $opsys, $attr)                  && $opsys==ZipArchive::OPSYS_UNIX) {                chmod($s['name'], ($attr >> 16) & 0777             }         }     }     $zip->close(     echo "Ok\n"; } else {     echo "KO\n"; } ?>

← ZipArchive::getCommentName

ZipArchive::getExternalAttributesName →