📜  PHP | zip_entry_compressionmethod()函数(1)

📅  最后修改于: 2023-12-03 15:33:35.414000             🧑  作者: Mango

PHP | zip_entry_compressionmethod()函数

简介

zip_entry_compressionmethod()函数用于获取ZIP压缩包中指定文件的压缩方式。

语法
int zip_entry_compressionmethod ( resource $zip_entry )
参数
  • zip_entry:必需,一个ZIP存档对象,通过该对象可以获取ZIP存档中的指定文件。
返回值

该函数返回一个整数值,代表了该文件的压缩方式。

可能的值为:

  • ZIP_CM_STORE:不压缩,以存储方式保存;
  • ZIP_CM_SHRINK:使用缩小方式压缩;
  • ZIP_CM_REDUCE1:使用一级压缩方法压缩;
  • ZIP_CM_REDUCE2:使用二级压缩方法压缩;
  • ZIP_CM_REDUCE3:使用三级压缩方法压缩;
  • ZIP_CM_REDUCE4:使用四级压缩方法压缩;
  • ZIP_CM_IMPLODE:使用implode算法压缩;
  • ZIP_CM_DEFLATE:使用deflate算法压缩;
  • ZIP_CM_DEFLATE64:使用64位deflate算法压缩;
  • ZIP_CM_PKWARE_IMPLODE:使用PKWare特有的implode方法压缩;
  • ZIP_CM_BZIP2:使用BZIP2算法压缩;
  • ZIP_CM_LZMA:使用LZMA算法压缩;
  • ZIP_CM_TERSE:使用Terse算法压缩;
  • ZIP_CM_LZ77:使用LZ77算法压缩。
示例
$zip = zip_open('/path/to/zip/file.zip');

while ($entry = zip_read($zip)) {
    echo zip_entry_compressionmethod($entry) . "\n"; // 输出每个文件的压缩方式
}

zip_close($zip);
注意事项
  • zip_entry_compressionmethod()函数只能在ZIP存档对象被打开的情况下调用;
  • 如果指定的文件不在ZIP存档中,该函数将会返回false