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 AJAX实例根据邮编自动完成地址信息
Nov 23 PHP
PHP企业级应用之常见缓存技术篇
Jan 27 PHP
php max_execution_time执行时间问题
Jul 17 PHP
解析php中heredoc的使用方法
Jun 17 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
php缩放gif和png图透明背景变成黑色的解决方法
Oct 14 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
Symfony2创建页面实例详解
Mar 18 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php ajax异步读取rss文档数据
2016/03/29 PHP
JQuery扩展插件Validate 3通过参数设置错误信息
2011/09/05 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
JavaScript动态插入script的基本思路及实现函数
2013/11/11 Javascript
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
python日志模块logbook使用方法
2019/09/19 Python
pandas和spark dataframe互相转换实例详解
2020/02/18 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
Python如何定义有可选参数的元类
2020/07/31 Python
python 5个顶级异步框架推荐
2020/09/09 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
校园文化艺术节宣传标语
2014/10/09 职场文书
介绍信格式
2015/01/30 职场文书
污水处理保证书
2015/05/09 职场文书
金陵十三钗观后感
2015/06/04 职场文书
芙蓉镇观后感
2015/06/10 职场文书
初中政治教学工作总结
2015/08/13 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书