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 相关文章推荐
IE8 引入跨站数据获取功能说明
Jul 22 Javascript
一些javascript一些题目的解析
Dec 25 Javascript
jquery 面包屑导航 具体实现
Jun 05 Javascript
使用jQuery获得内容以及内容的属性
Feb 26 Javascript
jquery计算鼠标和指定元素之间距离的方法
Jun 26 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 Javascript
jQuery代码实现实时获取时间
Jan 29 Javascript
浅谈angularJS的$watch失效问题的解决方案
Aug 11 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
Nov 06 Javascript
抖音短视频(douyin)去水印工具的实现代码
Mar 30 Javascript
Vue如何清空对象
Mar 03 Vue.js
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
VOLVO车载收音机
2021/03/02 无线电
PHP设计模式之装饰者模式
2012/02/29 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
layui使用label标签的方法
2019/09/14 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
2019/10/21 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
python画出三角形外接圆和内切圆的方法
2018/01/25 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
Python使用百度api做人脸对比的方法
2019/08/28 Python
Python restful框架接口开发实现
2020/04/13 Python
详解Python yaml模块
2020/09/23 Python
python 下载文件的几种方法汇总
2021/01/06 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
铁路个人事迹材料
2014/01/30 职场文书
军训自我鉴定200字
2014/02/13 职场文书
遗产继承公证书
2014/04/09 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
2016廉政教育学习心得体会
2016/01/25 职场文书
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS