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 相关文章推荐
开源SNS系统-ThinkSNS
May 18 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
析构函数与php的垃圾回收机制详解
Oct 28 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
PHP异常处理浅析
May 12 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
php实现的debug log日志操作类实例
Jul 12 PHP
PHP怎样用正则抓取页面中的网址
Aug 09 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 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 获取本机外网/公网IP的代码
2010/05/09 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
php include类文件超时问题处理
2015/02/06 PHP
PHP反射API示例分享
2016/10/08 PHP
Yii2框架类自动加载机制实例分析
2018/05/02 PHP
DLL+ ActiveX控件+WEB页面调用例子
2010/08/07 Javascript
js删除所有的cookie的代码
2010/11/25 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
Jquery修改页面标题title其它JS失效的解决方法
2014/10/31 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
不使用 JS 匿名函数理由
2017/11/17 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
Vue登录主页动态背景短视频制作
2019/09/21 Javascript
解决antd 表单设置默认值initialValue后验证失效的问题
2020/11/02 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python实现全局变量的两个解决方法
2014/07/03 Python
Python 函数基础知识汇总
2018/03/09 Python
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
numpy给array增加维度np.newaxis的实例
2018/11/01 Python
使用python实现多维数据降维操作
2020/02/24 Python
浅析Python迭代器的高级用法
2020/07/16 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
工程概预算专业毕业生求职信
2013/10/04 职场文书
酒店司机岗位职责
2013/12/14 职场文书
开展党的群众路线教育实践活动工作总结
2014/11/05 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python
JavaScript实现简单计时器
2021/06/22 Javascript