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 相关文章推荐
初学者入门:细述PHP4的核心Zend
Sep 05 PHP
smarty 原来也不过如此~~呵呵
Nov 25 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
php统计时间和内存使用情况示例分享
Mar 13 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP rsa加密解密算法原理解析
Dec 09 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
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
js left,right,mid函数
2008/06/10 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
Javascript的时间戳和php的时间戳转换注意事项
2013/04/12 Javascript
从js向Action传中文参数出现乱码问题的解决方法
2013/12/29 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
javascript日期验证之输入日期大于等于当前日期
2015/12/13 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
JS中递归函数
2016/06/17 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
理解python正则表达式
2016/01/15 Python
Anaconda 离线安装 python 包的操作方法
2018/06/11 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
了解一下python内建模块collections
2020/09/07 Python
scrapy redis配置文件setting参数详解
2020/11/18 Python
ghd澳大利亚官方网站:英国最受欢迎的美发工具品牌
2018/05/21 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
会计自我鉴定范文
2013/10/06 职场文书
后勤人员岗位职责
2013/12/17 职场文书
结婚喜宴主持词
2014/03/14 职场文书
社区优秀志愿者先进事迹
2014/05/09 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
幼儿园小班见习报告
2014/10/31 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL