php - 如何使用 addGlob() 设置 ZipArchive 压缩级别?
问题描述
想使用 ZipArchive 创建一个较小的文件,但使用 addGlob 选项......所以我不知道该使用什么。 使用 php 5.6
如果没有 setCompressionIndex 代码行,整个事情就可以正常工作。
尝试过
$zip->setCompressionName( '*', ZipArchive::CM_DEFLATE );
并尝试过
$zip->setCompressionIndex( '*', ZipArchive::CM_DEFLATE );
我的代码
<?php
// SOME OTHER STUFF BEFORE
$options = array( 'add_path' => 'PRJ/', 'remove_all_path' => TRUE );
$zip->addGlob( '../matter/prj/' . $prj_group . '/' . $prj_id . '/img/prj/*.*', GLOB_BRACE, $options );
$zip->setCompressionIndex( 1, ZipArchive::CM_DEFLATE );
$zip->close();
?>
实际结果
Call to undefined method ZipArchive::setCompressionName()
Call to undefined method ZipArchive::setCompressionIndex()
解决方案
我刚刚发现我需要(PHP 7,PECL zip >= 1.13.0)。
推荐阅读
- javascript - 当调试日志传递时,错误日志不会传递到错误日志文件。为什么会这样?
- javascript - 如何扩展 JavaScript 中错误的堆栈跟踪?
- javascript - " ' " (单引号) 转换为 ' 如何替换或修复它?
- asp.net - 运行所选代码生成器时出错:“包还原失败”。正在回滚“银行帐户”的包更改
- c# - 如何从 mvc5 中的 actionmethod 获取视图名称?
- java - 在没有密钥文件的情况下将 .pem 转换为 jks
- c# - 异步任务方法未并行运行
- c++ - C++ 网络程序中的“Bad_alloc”问题
- ios - 如何在ios swift中将值写入BLE设备的characteristc
- javascript - 找不到带有路径的控件:'files -> 0 -> postId'