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 相关文章推荐
用dtree实现树形菜单 dtree使用说明
Oct 17 Javascript
js函数的引用, 关于内存的开销
Sep 17 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
学习JavaScript设计模式之装饰者模式
Jan 19 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
Dec 21 Javascript
激动人心的 Angular HttpClient的源码解析
Jul 10 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
vue路由守卫+登录态管理实例分析
May 21 Javascript
VUE 解决mode为history页面为空白的问题
Nov 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP原理之异常机制深入分析
2010/08/08 PHP
[原创]php逐行读取txt文件写入数组的方法
2015/07/02 PHP
利用PHP绘图函数实现简单验证码功能的方法
2016/10/18 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
JavaScript具有类似Lambda表达式编程能力的代码(改进版)
2010/09/14 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
javascript中的一些注意事项 更新中
2010/12/06 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jQuery实现点击按钮文字变成input框点击保存变成文字
2016/05/09 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
JS中offset和匀速动画详解
2018/02/06 Javascript
vue2中引用及使用 better-scroll的方法详解
2018/11/15 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
centos下更新Python版本的步骤
2013/02/12 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
如何查看python关键字
2021/01/17 Python
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
网络工程师个人的自我评价范文
2013/10/01 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
办公用房租赁协议书
2014/11/29 职场文书
清洁员岗位职责
2015/02/15 职场文书
2015年七夕情人节活动方案
2015/05/06 职场文书