php在线解压zip文件怎么做?

发布时间:2019-07-17编辑:脚本学堂
有关php在线解压zip文件的方法,php文件上传与zip文件解压代码,通过php的程序执行函数来实现zip文件的在线解压缩,感兴趣的朋友参考下。

php在线解压zip文件的方法。

php函数库中的ZLIB函数主要用于压缩文件,但对于zip文件的解压缩,表现不够好。
这里分享一个解决方法,通过PHP的程序执行函数来实现此功能。

1、文件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>

2、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文件也要放在该目录中。