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 相关文章推荐
javascript FormatNumber函数实现方法
Dec 30 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
Jun 06 Javascript
JavaScript的事件绑定(方便不支持js的时候)
Oct 01 Javascript
实现网页页面跳转的几种方法(meta标签、js实现、php实现)
May 20 Javascript
JS文字球状放大效果代码分享
Aug 19 Javascript
JavaScript中利用for循环遍历数组
Jan 15 Javascript
Vue DevTools调试工具的使用
Dec 05 Javascript
如何实现一个webpack模块解析器
Oct 24 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
Mar 05 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
vue 动态给每个页面添加title、关键词和描述的方法
Aug 28 Javascript
javascript中导出与导入实现模块化管理教程
Dec 03 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图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
php处理文件的小例子(解压缩,删除目录)
2013/02/03 PHP
实例讲解php实现多线程
2019/01/27 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
2010年最佳jQuery插件整理
2010/12/06 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
React+Webpack快速上手指南(小结)
2018/08/15 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
python 获取网页编码方式实现代码
2017/03/11 Python
python实现TF-IDF算法解析
2018/01/02 Python
使用11行Python代码盗取了室友的U盘内容
2018/10/23 Python
详解python之heapq模块及排序操作
2019/04/04 Python
django-allauth入门学习和使用详解
2019/07/03 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
CSS3实现渐变背景兼容问题
2020/05/06 HTML / CSS
非洲NO.1网上商店:Jumia肯尼亚
2016/08/18 全球购物
bonprix荷兰网上商店:便宜的服装、鞋子和家居用品
2020/07/04 全球购物
通用C#笔试题附答案
2016/11/26 面试题
公司请假条格式
2014/04/11 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
4s店活动策划方案
2014/08/25 职场文书
工作骂脏话检讨书
2014/10/05 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
党支部评议意见
2015/06/02 职场文书
微观世界观后感
2015/06/10 职场文书
运动会闭幕式致辞
2015/07/29 职场文书