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 checkbox全选、取消全选、删除功能代码
Dec 19 Javascript
Javascript 模式实例 观察者模式
Oct 24 Javascript
使用简洁的jQuery方法实现隔行换色功能
Jan 02 Javascript
javascript字符串与数组转换汇总
May 26 Javascript
jQuery实现form表单元素序列化为json对象的方法
Dec 09 Javascript
JavaScript解八皇后问题的方法总结
Jun 12 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
Jan 08 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
javascript获取元素的计算样式
May 24 Javascript
bootstrap table列和表头对不齐的解决方法
Jul 19 Javascript
jQuery中event.target和this的区别详解
Aug 13 jQuery
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 攻击方法之谈php+mysql注射语句构造
2009/10/30 PHP
php下连接mssql2005的代码
2011/01/17 PHP
php+mysqli实现将数据库中一张表信息打印到表格里的方法
2015/01/28 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
Laravel框架实现利用监听器进行sql语句记录功能
2018/06/06 PHP
PHP7 标准库修改
2021/03/09 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
React Native实现地址挑选器功能
2017/10/24 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
webpack自动打包和热更新的实现方法
2019/06/24 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
python中解析json格式文件的方法示例
2017/05/03 Python
python爬虫基本知识
2018/03/05 Python
python 判断字符串中是否含有汉字或非汉字的实例
2019/07/15 Python
python多维数组分位数的求取方式
2020/03/03 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
Django Form常用功能及代码示例
2020/10/13 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
Perfume’s Club澳大利亚官网:西班牙领先的在线美容店
2021/02/01 全球购物
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
大三自我鉴定范文
2013/10/05 职场文书
服务员岗位职责
2014/01/29 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
市场营销战略计划书
2014/05/06 职场文书
高中课前三分钟演讲稿
2014/08/18 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS