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中通过加号合并数组的一个简单方法分享
Jan 27 PHP
php中获取关键词及所属来源搜索引擎名称的代码
Feb 15 PHP
PHP中break及continue两个流程控制指令区别分析
Apr 18 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
PHP、Python和Javascript的装饰器模式对比
Feb 03 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
搭建基于Docker的PHP开发环境的详细教程
Jul 01 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 PHP
PHP判断是否是json字符串
Apr 01 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懒人函数 自动添加数据
2011/06/28 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
JS获取鼠标坐标并且根据鼠标位置不同弹出不同内容
2017/06/12 Javascript
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
基于js实现抽红包并分配代码实例
2019/09/19 Javascript
ReactRouter的实现方法
2021/01/25 Javascript
python解析xml文件实例分享
2013/12/04 Python
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
2014/06/09 Python
Python中的自定义函数学习笔记
2014/09/23 Python
Python比较两个图片相似度的方法
2015/03/13 Python
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
django-rest-framework 自定义swagger过程详解
2019/07/18 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
python3中数组逆序输出方法
2020/12/01 Python
面向对象编程的优势是什么
2015/12/17 面试题
钳工实习自我鉴定
2013/09/19 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
自我鉴定注意事项
2014/01/19 职场文书
教师自我剖析材料
2014/09/29 职场文书
教师见习报告范文
2014/11/03 职场文书
安全员岗位职责
2015/02/10 职场文书
2015年高三年级组工作总结
2015/07/21 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
CSS实现单选折叠菜单功能
2021/11/01 HTML / CSS