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 相关文章推荐
Discuz! 6.1_jQuery兼容问题
Sep 23 Javascript
让网页根据不同IE版本显示不同的内容
Feb 08 Javascript
DLL+ ActiveX控件+WEB页面调用例子
Aug 07 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
Feb 05 Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
Aug 27 Javascript
jQuery原理系列-常用Dom操作详解
Jun 07 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
完美实现js拖拽效果 return false用法详解
Jul 28 Javascript
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
angularjs模态框的使用代码实例
Dec 20 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利用cookie实现访问次数统计代码
2011/05/19 PHP
PHP使用ob_start生成html页面的方法
2014/11/07 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
PHP时间类完整代码实例
2021/02/26 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
BootStrap中的table实现数据填充与分页应用小结
2016/05/26 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue.js 实现点击展开收起动画效果
2018/07/07 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
python实现进程间通信简单实例
2014/07/23 Python
python测试驱动开发实例
2014/10/08 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Django stark组件使用及原理详解
2019/08/22 Python
2020最新pycharm汉化安装(python工程狮亲测有效)
2020/04/26 Python
python如何将图片转换素描画
2020/09/08 Python
python文件排序的方法总结
2020/09/13 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
生产车间实习自我鉴定
2013/09/23 职场文书
社会实践自我鉴定
2013/11/07 职场文书
个人求职简历中英文自我评价
2013/12/16 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js