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 相关文章推荐
Prototype使用指南之selector.js说明
Oct 26 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
May 02 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
jQuery实现类似老虎机滚动抽奖效果
Aug 06 Javascript
javascript表达式和运算符详解
Feb 07 Javascript
原生JS实现移动端web轮播图详解(结合Tween算法造轮子)
Sep 10 Javascript
Vue全家桶实践项目总结(推荐)
Nov 04 Javascript
vue中添加与删除关键字搜索功能
Oct 12 Javascript
JS实现放烟花效果
Mar 10 Javascript
Vue.js中使用Vuex实现组件数据共享案例
Jul 31 Javascript
JavaScript中的宏任务和微任务详情
Nov 27 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
Content-type 的说明
2006/10/09 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
JS多物体实现缓冲运动效果示例
2016/12/20 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
2018/05/03 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
Vue中axios拦截器如何单独配置token
2019/12/27 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
jquery实现简单自动轮播图效果
2020/07/29 jQuery
为Python的web框架编写前端模版的教程
2015/04/30 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
使用python实现tcp自动重连
2017/07/02 Python
python实现数据库跨服务器迁移
2018/04/12 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
基于python3生成标签云代码解析
2020/02/18 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
使用python操作lmdb对数据读取的实例
2020/12/11 Python
HTML5的结构和语义(4):语义性的内联元素
2008/10/17 HTML / CSS
英国名牌服装购物网站:OD’s Designer
2019/09/02 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
高中生第一学年自我鉴定
2014/09/12 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
2015年营业员工作总结
2015/04/23 职场文书
电视新闻稿
2015/07/17 职场文书
反四风问题学习心得体会
2016/01/22 职场文书
小学美术教学反思
2016/02/17 职场文书
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL