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 相关文章推荐
ExtJS GTGrid 简单用户管理
Jul 01 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
JS动态加载当前时间的方法
Feb 09 Javascript
Javascript中的getUTCDay()方法使用详解
Jun 10 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
Jun 23 Javascript
探讨JavaScript语句的执行过程
Jan 28 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
vue input输入框模糊查询的示例代码
May 22 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
Sep 13 Javascript
JavaScript遍历数组的三种方法map、forEach与filter实例详解
Feb 27 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
如何手动实现一个 JavaScript 模块执行器
Oct 16 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中文件缓存转内存缓存的方法
2011/12/06 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
PHP入门教程之操作符与控制结构流程详解
2016/09/09 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
JSON字符串和对象之间的转换详解
2015/05/26 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
Javascript 两种刷新方法以及区别和适用范围
2017/01/17 Javascript
vue-cli3.0使用及部分配置详解
2018/08/29 Javascript
node.js中fs文件系统模块的使用方法实例详解
2020/02/13 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
Flask SQLAlchemy一对一,一对多的使用方法实践
2013/02/10 Python
Python实现国外赌场热门游戏Craps(双骰子)
2015/03/31 Python
Python Socket编程详细介绍
2017/03/23 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
python实现音乐播放和下载小程序功能
2020/04/26 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
药剂学专业应届生自荐信
2013/09/29 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
清明节网上祭英烈活动总结
2014/04/30 职场文书
工作分析计划书
2014/04/30 职场文书
广播节目策划方案
2014/05/23 职场文书
汉语言文学专业求职信
2014/06/19 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
邀请书格式范文
2015/02/02 职场文书
合作与交流自我评价
2015/03/09 职场文书
2015年司法局工作总结
2015/05/22 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang