php 解压zip压缩包内容到指定目录的实例

 更新时间:2018年01月23日 09:21:27   作者:iboolean  
下面小编就为大家分享一篇php 解压zip压缩包内容到指定目录的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

目录结构:

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压缩包内容到指定目录的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • js 判断数据类型的几种方法

    js 判断数据类型的几种方法

    本文主要介绍了Js中数据类型判断的几种方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • 写给小白看的JavaScript异步

    写给小白看的JavaScript异步

    写给小白看的JavaScript异步,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • JS中Map、WeakMap和Object的区别解析

    JS中Map、WeakMap和Object的区别解析

    Map、WeakMap和Object都是JavaScript中用于存储键值对的数据结构,它们在键类型、垃圾回收、可枚举性、方法和操作、以及继承等方面存在一些区别,适用于不同的场景,本文给大家详细讲解js map、weakmap和object区别,需要的朋友可以参考下
    2023-04-04
  • JavaScript操纵窗口的方法小结

    JavaScript操纵窗口的方法小结

    一旦你得到了表示窗口的变量,你就能通过各种方法来操纵它。下面介绍一下对窗口的各种操作
    2013-06-06
  • layui复选框的全选与取消实现方法

    layui复选框的全选与取消实现方法

    今天小编就为大家分享一篇layui复选框的全选与取消实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • 微信小程序转化为uni-app项目的方法示例

    微信小程序转化为uni-app项目的方法示例

    这篇文章主要介绍了微信小程序转化为uni-app项目的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • js实现滑动滑块验证登录

    js实现滑动滑块验证登录

    这篇文章主要为大家详细介绍了js实现滑动滑块验证登录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • 基于MooTools的很有创意的滚动条时钟动画

    基于MooTools的很有创意的滚动条时钟动画

    一款很有创意的时钟js动画.是利用系统滚动条来构成一个 时:分:秒 的盘. 再利用滚动条的长度变化做过渡动画.
    2010-11-11
  • ES6中定义类和对象的方法示例

    ES6中定义类和对象的方法示例

    这篇文章主要介绍了ES6中定义类和对象的方法,结合实例形式分析了ES6中类的定义、继承、静态方法、静态属性等相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • javascript使用location.search的示例

    javascript使用location.search的示例

    本文介绍javascript 使用location.search获取当前地址栏参数的实例
    2013-11-11

最新评论