php在线解压ZIP文件的方法


Posted in PHP onDecember 30, 2014

本文实例讲述了php在线解压ZIP文件的方法。分享给大家供大家参考。具体分析如下:

在PHP的函数库中只找到了个ZLIB的函数还跟压缩有点关系,但是使我失望的是他没能解ZIP的文件,但最后还是让我找到了解决的方法,就是通过PHP的程序执行函数来实现这个功能,因为现在能解ZIP文件的东西实在是太多啦,你要是不信,可以到有下载软件的地方找找看,保准你不会失望的,我的话不会错的.

下面就是该程序的原文件,upload.php代码如下:

<table border="0" >  

<form ENCTYPE="multipart/form-data" action="upsave.php" method="post">

 

<tr>  

<td>如果是*.ZIP的文件会被自动解压缩 

<INPUT NAME="MyFile" TYPE="File" size="50">  

</td>  

</tr>  

<tr>  

<td colspan="2" align="center">  

<input type="Submit" value=" 上传 " class=iwhite>  

<input type="reset" value=" 重填 " class=iwhite>  

</td>  

</tr>  

</table> 

</body>  

</html>

upsave.php代码如下:
<?php 

//保存上传的文件  

$filename="$MyFile_name";  

copy($MyFile,"$filename");  

unlink($MyFile);  

 

//判断是否是ZIP文件  

$expand_name=explode(".",$filename);  

if($expand_name[1] == "zip" or $expand_name[1] == "ZIP")  

{  

$str="pkunzip.exe -e $filename ";  

exec($str);  

unlink($filename);  

}  

?>

以上的程序我已经测试过,只要放在服务器上就可以了,但是该目录要有写的权限,还有一个pkunzip.exe的文件也要放在该目录中.

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php面向对象全攻略 (九)访问类型
Sep 30 PHP
写出高质量的PHP程序
Feb 04 PHP
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
Apr 22 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
php使用curl存储cookie的示例
Mar 31 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
php站内搜索关键词变亮的实现方法
Dec 30 #PHP
php使用PDO操作MySQL数据库实例
Dec 30 #PHP
discuz目录文件资料汇总
Dec 30 #PHP
浅谈php冒泡排序
Dec 30 #PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 #PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 #PHP
php实现Linux服务器木马排查及加固功能
Dec 29 #PHP
You might like
PHP 记录访客的浏览信息方法
2018/01/29 PHP
html读出文本文件内容
2007/01/22 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
一个JavaScript函数把URL参数解析成Json对象
2014/09/24 Javascript
js网页滚动条滚动事件实例分析
2015/05/05 Javascript
JavaScript事件详细讲解
2016/06/27 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
js获取腾讯视频ID的方法
2016/10/03 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
2017/03/15 Javascript
在vue里面设置全局变量或数据的方法
2018/03/09 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
Vue路由history模式解决404问题的几种方法
2018/09/29 Javascript
vue实现记事本功能
2019/06/26 Javascript
[03:22]DOTA2超级联赛专访单车:找到属于自己的英雄
2013/06/08 DOTA
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
跟老齐学Python之坑爹的字符编码
2014/09/28 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
pandas对指定列进行填充的方法
2018/04/11 Python
对pandas进行数据预处理的实例讲解
2018/04/20 Python
如何利用Boost.Python实现Python C/C++混合编程详解
2018/11/08 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
Python中six模块基础用法
2019/12/08 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
土木工程师职业规划范文
2014/03/07 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
2014办公室年度工作总结
2014/12/09 职场文书
先进工作者个人总结
2015/02/15 职场文书
团员个人年度总结
2015/02/26 职场文书
起诉状范本
2015/05/20 职场文书
妇产科护理心得体会
2016/01/22 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS