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常用排序实现代码
Dec 28 Javascript
js操作CheckBoxList实现全选/反选(在客服端完成)
Feb 02 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
May 10 Javascript
jquery删除指定子元素代码实例
Jan 13 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
Apr 16 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
原生js实现密码输入框值的显示隐藏
Jul 17 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
微信小程序实现文件、图片上传功能
Aug 18 Javascript
vue-loader中引入模板预处理器的实现
Sep 04 Javascript
JavaScript中reduce()的用法
May 11 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+ACCESS 文章管理程序代码
2010/06/21 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
php获取远程文件内容的函数
2015/11/02 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
php测试kafka项目示例
2020/02/06 PHP
JS实现表格数据各种搜索功能的方法
2015/03/03 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
AngularJS日程表案例详解
2017/08/15 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
vue框架下部署上线后刷新报404问题的解决方案(推荐)
2019/04/03 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
vue的三种图片引入方式代码实例
2019/11/19 Javascript
Vuex实现简单购物车
2021/01/10 Vue.js
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
Python 通过URL打开图片实例详解
2017/06/01 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
2017/07/11 Python
Python进程间通信之共享内存详解
2017/10/30 Python
python opencv 图像尺寸变换方法
2018/04/02 Python
Python多线程编程之多线程加锁操作示例
2018/09/06 Python
python程序封装为win32服务的方法
2021/03/07 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Pytorch之Tensor和Numpy之间的转换的实现方法
2020/09/03 Python
装潢设计实习自我鉴定
2013/09/19 职场文书
新年晚会主持词
2014/03/24 职场文书
研究生求职自荐书
2014/06/23 职场文书
汽车服务工程专业自荐信
2014/09/02 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
网聊搭讪开场白
2015/05/28 职场文书
2016猴年春节慰问信
2015/11/30 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技