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图片无缝、平滑滚动代码
Mar 11 Javascript
jQuery不使用插件及swf实现无刷新文件上传
Dec 08 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
Jan 18 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
jquery ajax局部加载方法详解(实现代码)
May 12 Javascript
jQuery页面弹出框实现文件上传
Feb 09 Javascript
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
浅谈vuejs实现数据驱动视图原理
Feb 23 Javascript
JS非行间样式获取函数的实例代码
Jun 05 Javascript
js实现通过开始结束控制的计时器
Feb 25 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
原生JS实现留言板
Mar 26 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中如何使对象可以像数组一样进行foreach循环
2013/08/09 PHP
零基础学JavaScript最新动画教程+iso光盘下载
2008/01/22 Javascript
Prototype Object对象 学习
2009/07/12 Javascript
Javascript 作用域使用说明
2009/08/13 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
简述Vue中容易被忽视的知识点
2019/12/09 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[42:56]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python实现可自定义大小的截屏功能
2018/01/20 Python
Python实现简单石头剪刀布游戏
2021/01/20 Python
Python文件打开方式实例详解【a、a+、r+、w+区别】
2019/03/30 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
香港家用健身器材、运动器材及健康美容仪器专门店:FitBoxx
2019/12/05 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
生产管理的三大手法
2013/11/11 职场文书
物业保安主管岗位职责
2013/12/25 职场文书
酒店销售主管岗位职责
2014/01/04 职场文书
海南地接欢迎词
2014/01/14 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
优秀毕业生事迹材料
2014/02/12 职场文书
小学数学课后反思
2014/04/23 职场文书
刑事撤诉申请书
2015/05/18 职场文书
离婚民事起诉状
2015/08/03 职场文书
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js