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 相关文章推荐
jquery each()源代码
Feb 14 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
Feb 27 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
Apr 12 Javascript
javascript生成随机数的方法
May 16 Javascript
跟我学习javascript的prototype原型和原型链
Nov 18 Javascript
angular2使用简单介绍
Mar 01 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
解决jquery有正确返回值但不执行success函数的问题
Aug 20 jQuery
vue中promise的使用及异步请求数据的方法
Nov 08 Javascript
Vue框架下引入ActiveX控件的问题解决
Mar 25 Javascript
微信小程序 setData 对 data数据影响问题
Apr 18 Javascript
vue 组件间的通信之子组件向父组件传值的方式
Jul 29 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
PHP getallheaders无法获取自定义头(headers)的问题
2016/03/23 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
Jquery为单选框checkbox绑定单击click事件
2012/12/18 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
JavaScript中诡异的delete操作符
2015/03/12 Javascript
JQuery简单实现锚点链接的平滑滚动
2015/05/03 Javascript
JavaScript Length 属性的总结
2015/11/02 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
Python判断操作系统类型代码分享
2014/11/22 Python
Python多线程编程简单介绍
2015/04/13 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
Django2 连接MySQL及model测试实例分析
2019/12/10 Python
Python 内存管理机制全面分析
2021/01/16 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
办公室文员工作自我评价
2013/12/01 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
公司承诺书格式
2014/05/21 职场文书
三方协议书
2015/01/27 职场文书
人事文员岗位职责
2015/02/04 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
解决golang 关于全局变量的坑
2021/05/06 Golang
详解Mysql数据库平滑扩容解决高并发和大数据量问题
2022/05/25 MySQL