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实现的四则运算表达式计算实现代码
Aug 02 PHP
解析Ubuntu下crontab命令的用法
Jun 24 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
6个超实用的PHP代码片段
Aug 10 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
PHP PDOStatement::columnCount讲解
Jan 30 PHP
PHP chop()函数讲解
Feb 11 PHP
php校验公钥是否可用的实例方法
Sep 17 PHP
PHP代码覆盖率统计详解
Jul 22 PHP
thinkphp诸多限制条件下如何getshell详解
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
推荐文章系统(一)
2006/10/09 PHP
php生成缩略图的类代码
2008/10/02 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
2013/02/16 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
javascript 函数速查表
2010/02/07 Javascript
初试jQuery EasyUI 使用介绍
2010/04/01 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
基于html5和nodejs相结合实现websocket即使通讯
2015/11/19 NodeJs
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
JS实现基于Sketch.js模拟成群游动的蝌蚪运动动画效果【附demo源码下载】
2017/08/18 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
php main 与 iframe 相互通讯类(js+php同域/跨域)
2017/09/14 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
js技巧之十几行的代码实现vue.watch代码
2018/06/09 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
python提取字典key列表的方法
2015/07/11 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
如何定义TensorFlow输入节点
2020/01/23 Python
如何用Python徒手写线性回归
2021/01/25 Python
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
小学生暑假生活总结
2015/07/13 职场文书
运动会广播稿20字
2015/08/19 职场文书
同学会演讲稿
2019/04/02 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
python3 字符串str和bytes相互转换
2022/03/23 Python
优化Mysql查询的示例
2022/04/26 MySQL