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 相关文章推荐
List the Stored Procedures in a SQL Server database
Jun 20 Javascript
javascript Array.remove() 数组删除
Aug 06 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
Javascript学习笔记之 对象篇(四) : for in 循环
Jun 24 Javascript
JS实现弹性菜单效果代码
Sep 07 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
详解JavaScript中双等号引起的隐性类型转换
May 30 Javascript
jQuery基于闭包实现的显示与隐藏div功能示例
Jun 09 jQuery
JavaScript中发出HTTP请求最常用的方法
Jul 12 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 Javascript
Vue+element+cookie记住密码功能的简单实现方法
Sep 20 Javascript
JavaScript中条件语句的优化技巧总结
Dec 04 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批量生成缩略图的代码
2008/07/19 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php获取apk包信息的方法
2014/08/15 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
jQuery插件 tabBox实现代码
2010/02/09 Javascript
一些javascript一些题目的解析
2010/12/25 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
js实现各种复制到剪贴板的方法(分享)
2016/10/27 Javascript
浅析js的模块化编写 require.js
2016/12/07 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
Vue官方推荐AJAX组件axios.js使用方法详解与API
2018/10/09 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
微信小程序实现购物车代码实例详解
2019/08/29 Javascript
详解js中的原型,原型对象,原型链
2020/07/16 Javascript
深入浅析ImageMagick命令执行漏洞
2016/10/11 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
python集合常见运算案例解析
2019/10/17 Python
Python HTTP下载文件并显示下载进度条功能的实现
2020/04/02 Python
优秀求职信范文分享
2014/01/26 职场文书
部队党性分析材料
2014/02/16 职场文书
英语专业职业生涯规划范文
2014/03/05 职场文书
保安公司服务承诺书
2014/05/28 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
婚前协议书范本两则
2014/10/16 职场文书
单身证明范本
2015/06/15 职场文书
创业计划书之酒厂
2019/10/14 职场文书
python中使用 unittest.TestCase单元测试的用例详解
2021/08/30 Python