pclzip压缩文件和解压的多种示例

2024-08-25 16:38

本文主要是介绍pclzip压缩文件和解压的多种示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文介绍pclzip解压文件、压缩文件和列出压缩文件的列表多种示例方法,这是一个非常常用的功能,有时候需要用到压缩或解压,这个demo就是亲测过的。希望可以帮助你呢

演示一:添加文件到压缩文件
createAddZip("more.zip","test/ResponsiveSlides幻灯片效果/,test/二当家的.txt");//参数1 生成的压缩文件名称,参数2 要压缩的文件(多个文件逗号隔开)
function createAddZip($zip_url, $files) { //添加文件到压缩文件 $files = getGb2312($files); set_time_limit(0); require_once("PclZip.class.php"); $zip = new PclZip($zip_url); $rs = $zip->create($files); if ($rs == 0) { die("Error : " . $zip->errorInfo(true)); } }
演示二:添加文件到压缩文件,并且替换相关路径
createReplaceZip("more.zip","test/ResponsiveSlides幻灯片效果/,test/二当家的.txt","test","zip");//参数2 要压缩的文件(多个文件逗号隔开) 参数3:移除的文件路径,参数4,:添加的文件路径
function createReplaceZip($zip_url, $files, $name, $name_replace) { //添加文件到压缩文件,并且替换相关路径 $files = getGb2312($files); set_time_limit(0); require_once("PclZip.class.php"); $zip = new PclZip($zip_url); $rs = $zip->create($files, PCLZIP_OPT_REMOVE_PATH, $name, PCLZIP_OPT_ADD_PATH, $name_replace); if ($rs == 0) { die("Error : " . $zip->errorInfo(true)); } }
演示三:解压压缩文件并且添加或移除解压后的文件路径
replacePathExtract("more.zip", "", "zip"); //参数2 添加路径,参数3 移除路径
function replacePathExtract($zip_url, $file_path, $file_path_remove) { //解压压缩文件并且添加或移除解压后的文件路径 set_time_limit(0); require_once("PclZip.class.php"); $zip = new PclZip($zip_url); $rs = $zip->extract(PCLZIP_OPT_PATH, $file_path, PCLZIP_OPT_REMOVE_PATH, $file_path_remove); //PCLZIP_OPT_PATH:添加路径,PCLZIP_OPT_REMOVE_PATH:移除原来的路径 }
演示四:添加文件到压缩文件,移除指定路径
removePathZip("more.zip", "test/js", "test"); //参数2 添加的路径,参数3 移除的路径
function removePathZip($zip_url, $files, $path_remove) { //添加文件到压缩文件,移除指定路径 $files = getGb2312($files); set_time_limit(0); require_once("PclZip.class.php"); $zip = new PclZip($zip_url); $rs = $zip->add($files, PCLZIP_OPT_REMOVE_PATH, $path_remove); //移除路径file }
演示五:列出压缩文件列表
showFilesList("more.zip");
function showFilesList($zip_url) { //列出压缩文件列表 require_once("PclZip.class.php"); $zip = new PclZip($zip_url); if (($list = $zip->listContent()) == 0) { die("Error : " . $zip->errorInfo(true)); } for ($i = 0; $i < sizeof($list); $i++) { for (reset($list[$i]); $key = key($list[$i]); next($list[$i])) { echo "File " . $i . " / [" . $key . "] = " . $list[$i][$key] . "
"; } echo "
"; } }


这篇关于pclzip压缩文件和解压的多种示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106084

相关文章

Java中StopWatch的使用示例详解

《Java中StopWatch的使用示例详解》stopWatch是org.springframework.util包下的一个工具类,使用它可直观的输出代码执行耗时,以及执行时间百分比,这篇文章主要介绍... 目录stopWatch 是org.springframework.util 包下的一个工具类,使用它

Spring Boot 3.4.3 基于 Spring WebFlux 实现 SSE 功能(代码示例)

《SpringBoot3.4.3基于SpringWebFlux实现SSE功能(代码示例)》SpringBoot3.4.3结合SpringWebFlux实现SSE功能,为实时数据推送提供... 目录1. SSE 简介1.1 什么是 SSE?1.2 SSE 的优点1.3 适用场景2. Spring WebFlu

springboot security快速使用示例详解

《springbootsecurity快速使用示例详解》:本文主要介绍springbootsecurity快速使用示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝... 目录创www.chinasem.cn建spring boot项目生成脚手架配置依赖接口示例代码项目结构启用s

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

Redis 中的热点键和数据倾斜示例详解

《Redis中的热点键和数据倾斜示例详解》热点键是指在Redis中被频繁访问的特定键,这些键由于其高访问频率,可能导致Redis服务器的性能问题,尤其是在高并发场景下,本文给大家介绍Redis中的热... 目录Redis 中的热点键和数据倾斜热点键(Hot Key)定义特点应对策略示例数据倾斜(Data S

JavaScript Array.from及其相关用法详解(示例演示)

《JavaScriptArray.from及其相关用法详解(示例演示)》Array.from方法是ES6引入的一个静态方法,用于从类数组对象或可迭代对象创建一个新的数组实例,本文将详细介绍Array... 目录一、Array.from 方法概述1. 方法介绍2. 示例演示二、结合实际场景的使用1. 初始化二

C#中的 StreamReader/StreamWriter 使用示例详解

《C#中的StreamReader/StreamWriter使用示例详解》在C#开发中,StreamReader和StreamWriter是处理文本文件的核心类,属于System.IO命名空间,本... 目录前言一、什么是 StreamReader 和 StreamWriter?1. 定义2. 特点3. 用

Java 中实现异步的多种方式

《Java中实现异步的多种方式》文章介绍了Java中实现异步处理的几种常见方式,每种方式都有其特点和适用场景,通过选择合适的异步处理方式,可以提高程序的性能和可维护性,感兴趣的朋友一起看看吧... 目录1. 线程池(ExecutorService)2. CompletableFuture3. ForkJoi

mss32.dll文件丢失怎么办? 电脑提示mss32.dll丢失的多种修复方法

《mss32.dll文件丢失怎么办?电脑提示mss32.dll丢失的多种修复方法》最近,很多电脑用户可能遇到了mss32.dll文件丢失的问题,导致一些应用程序无法正常启动,那么,如何修复这个问题呢... 在电脑常年累月的使用过程中,偶尔会遇到一些问题令人头疼。像是某个程序尝试运行时,系统突然弹出一个错误提