php在线解压ZIP文件的方法

yipeiwu_com6年前PHP代码库

本文实例讲述了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中foreach语句控制数组循环的用法

foreach是PHP中很常用的一个用作数组循环的控制语句。 因为它的方便和易用,自然也就在后端隐藏着很复杂的具体实现方式(对用户透明) 今天,我们就来一起分析分析,foreach是如何...

PHP 实现 驼峰命名与下划线命名互转 的函数功能

驼峰命名和下划线命名经常需要互转, 尤其是在与前端通过json格式数据交互时,相当方便。下面介绍php的实现方式.PHP驼峰命名转下划线命名    /...

php使用curl_init()和curl_multi_init()多线程的速度比较详解

本文实例讲述了php使用curl_init()和curl_multi_init()多线程的速度比较。分享给大家供大家参考,具体如下: php中curl_init()的作用很大,尤其是在抓...

PHP-CGI远程代码执行漏洞分析与防范

PHP-CGI远程代码执行漏洞分析与防范

CVE-2012-1823出来时据说是“PHP远程代码执行漏洞”,曾经也“轰动一时”,当时的我只是刚踏入安全门的一个小菜,直到前段时间tomato师傅让我看一个案例,我才想起来这个漏洞。...

php绘制一个矩形的方法

本文实例讲述了php绘制一个矩形的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:<?php //1、创建画布 $im = imagecreatetru...