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 相关文章推荐
EXT中xtype的含义分析
Jan 07 Javascript
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
js关闭模态窗口刷新父页面或跳转页面
Dec 13 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
JavaScript禁止复制与粘贴的实现代码
May 16 Javascript
jQuery DateTimePicker 日期和时间插件示例
Jan 22 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
Dec 09 Javascript
vue 录制视频并压缩视频文件的方法
Jul 27 Javascript
javascript匿名函数中的'return function()'作用
Oct 15 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
PHP高自定义性安全验证码代码
2011/11/27 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
ThinkPHP框架设计及扩展详解
2014/11/25 PHP
PHP实现的支付宝支付功能示例
2019/03/26 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
2017/10/10 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
web前端vue之CSS过渡效果示例
2018/01/10 Javascript
Vue 拦截器对token过期处理方法
2018/01/23 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
关于vue里页面的缓存详解
2019/11/04 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
Vue实现点击当前行变色
2020/12/14 Vue.js
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
基于python(urlparse)模板的使用方法总结
2017/10/13 Python
python实现kNN算法
2017/12/20 Python
django启动uwsgi报错的解决方法
2018/04/08 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
CSS3.0实现霓虹灯按钮动画特效的示例代码
2021/01/12 HTML / CSS
某公司Java工程师面试题笔试题
2016/03/27 面试题
Linux如何压缩可执行文件
2014/03/27 面试题
小学安全教育材料
2014/02/17 职场文书
销售团队口号大全
2014/06/06 职场文书
投标承诺函范文
2015/01/21 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python
基于Redis位图实现用户签到功能
2021/05/08 Redis