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 相关文章推荐
js的闭包的一个示例说明
Nov 18 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
Dec 03 Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
jQuery同步提交示例代码
Dec 12 Javascript
jquery实现图片切换代码
Oct 13 Javascript
JS实现微信弹出搜索框 多条件查询功能
Dec 13 Javascript
原生js编写2048小游戏
Mar 17 Javascript
jQuery中的deferred对象和extend方法详解
May 08 jQuery
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 Javascript
nvm、nrm、npm 安装和使用详解(小结)
Jan 17 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使用ob_start生成html页面的方法
2014/11/07 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
js性能优化技巧
2015/11/29 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
JS实现列表页面隔行变色效果
2017/03/25 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
requirejs按需加载angularjs文件实例
2017/06/08 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
浅谈Vue2.0中v-for迭代语法的变化(key、index)
2018/03/06 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
Python中的自定义函数学习笔记
2014/09/23 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python判断三段线能否构成三角形的代码
2020/04/12 Python
python使用for...else跳出双层嵌套循环的方法实例
2020/05/17 Python
Python可以实现栈的结构吗
2020/05/27 Python
Pycharm调试程序技巧小结
2020/08/08 Python
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
波兰在线儿童和婴儿用品零售商:pinkorblue
2019/06/29 全球购物
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
学习礼仪心得体会
2014/09/01 职场文书
民事二审代理词
2015/05/25 职场文书
Kubernetes中Deployment的升级与回滚
2022/04/01 Servers
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL
教你如何用cmd快速登录服务器
2022/06/10 Servers