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 相关文章推荐
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
Nov 18 PHP
smarty 原来也不过如此~~呵呵
Nov 25 PHP
用php+javascript实现二级级联菜单的制作
May 06 PHP
php4与php5的区别小结(配置异同)
Dec 20 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
PHP多文件上传实例
Jul 09 PHP
PHP实现QQ快速登录的方法
Sep 28 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
php两点地理坐标距离的计算方法
Dec 29 PHP
PHP架构及原理知识点详解
Dec 22 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
mayfish 数据入库验证代码
2010/04/30 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
JSChart轻量级图形报表工具(内置函数中文参考)
2010/10/11 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
javascript进行数组追加方法小结
2014/06/16 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
简单的JS轮播图代码
2016/07/18 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python编程实现从字典中提取子集的方法分析
2018/02/09 Python
python实现二维插值的三维显示
2018/12/17 Python
python图像处理入门(一)
2019/04/04 Python
python怎么调用自己的函数
2020/07/01 Python
python实现canny边缘检测
2020/09/14 Python
python实现移动木板小游戏
2020/10/09 Python
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
美国运动鞋和服装网上商店:YCMC
2018/09/15 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
广州盈通面试题
2015/12/05 面试题
省级优秀毕业生主要事迹
2014/05/29 职场文书
离婚案件原告代理词
2015/05/23 职场文书
趣味运动会简讯
2015/07/20 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
2016年先进班集体事迹材料
2016/02/26 职场文书
Python中使用tkFileDialog实现文件选择、保存和路径选择
2022/05/20 Python