php 解压zip压缩包内容到指定目录的实例


Posted in Javascript onJanuary 23, 2018

目录结构:

test

test/index.php
test/test_zip.zip
test/test_zip

<span style="font-size:14px;"><?php
	header('Content-type:text/html;charset=utf-8');
	$filename = 'test_zip.zip';
	$path = './test_zip.zip';
	$dir = 'test_zip';
	if(!is_dir($dir)) {
		mkdir($dir, 0777, true);//创建目录保存解压内容
	}
	if(file_exists($filename)) {
		$resource = zip_open($filename);
		while($zip = zip_read($resource)) {
			if(zip_entry_open($resource, $zip)) {
		$file_content = zip_entry_name($zip);//获得文件名,mac压缩成zip,解压需要过滤资源库隐藏文件
				$file_name = substr($file_content, strrpos($file_content, '/') +1);
				if(!is_dir($file_name) && $file_name) {
					$save_path = $dir .'/'. $file_name;
					if(file_exists($save_path)) {
					echo '文件夹内已存在文件 "' . $file_name . '" <pre />';
					}else {
						echo $file_name . '<pre />';	
						$file_size = zip_entry_filesize($zip);
						$file = zip_entry_read($zip, $file_size);
						file_put_contents($save_path, $file);
						zip_entry_close($zip);
					}
					
				}
			}
		}
		zip_close($resource);
	}</span>

以上这篇php 解压zip压缩包内容到指定目录的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用脚本调用样式的几种方法
Dec 09 Javascript
List Installed Hot Fixes
Jun 12 Javascript
面向对象的编程思想在javascript中的运用上部
Nov 20 Javascript
jquery提交form表单简单示例分享
Mar 03 Javascript
jquery操作HTML5 的data-*的用法实例分享
Aug 17 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
vue动态改变背景图片demo分享
Sep 13 Javascript
css配合JavaScript实现tab标签切换效果
Oct 11 Javascript
Node.js web 应用如何封装到Docker容器中
Sep 01 Javascript
three.js 入门案例详解
Jan 23 #Javascript
BootStrap自定义popover,点击区域隐藏功能的实现
Jan 23 #Javascript
vuex的使用及持久化state的方式详解
Jan 23 #Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 #jQuery
js 实现复选框只能选择一项的示例代码
Jan 23 #Javascript
Vue 换肤的示例实践
Jan 23 #Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 #jQuery
You might like
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
BootStrap的table表头固定tbody滚动的实例代码
2016/08/24 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
Vue如何实现组件的源码解析
2017/06/08 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
基于vue写一个全局Message组件的实现
2019/08/15 Javascript
layui 实现表格某一列显示图标
2019/09/19 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
简单介绍Python中的floor()方法
2015/05/15 Python
Python从MP3文件获取id3的方法
2015/06/15 Python
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
Django开发中复选框用法示例
2018/03/20 Python
Python3实现购物车功能
2018/04/18 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
python进阶之自定义可迭代的类
2019/08/20 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
Python3+Flask安装使用教程详解
2021/02/16 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
综合办公室个人的自我评价
2013/12/22 职场文书
会计学自荐信
2014/06/03 职场文书
宣传标语大全
2014/07/01 职场文书
建筑工程催款函
2015/06/24 职场文书
投诉书范文
2015/07/02 职场文书
简单谈谈Python面向对象的相关知识
2021/06/28 Python