服务器端解压缩zip的脚本
2018-09-07 13:05
复制代码 代码如下:<!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN
<htmlxmlns=
<head>
<metahttp-equiv=Content-Typecontent=text/html;charset=gb2312/>
<title>文件解压缩管理</title>
</head>
<body>
<?php
//InPHPversionsearlierthan4.1.0,$HTTP_POST_FILESshouldbeusedinstead
//of$_FILES.
if(isset($_POST[Submit])){
echoFileName:.$_POST[unpackfile].<br/>\n;
echoUnpackPath:.$_POST[unpackpath].<br/>\n;
$zip=zip_open($_POST[unpackfile]);
if($zip){
while($zip_entry=zip_read($zip)){
echoName:.zip_entry_name($zip_entry).<br/>\n;
echoActualFilesize:.zip_entry_filesize($zip_entry).<br/>\n;
echoCompressedSize:.zip_entry_compressedsize($zip_entry).<br/>\n;
echoCompressionMethod:.zip_entry_compressionmethod($zip_entry).<br/>\n;
if(zip_entry_open($zip,$zip_entry,r)){
$buf=zip_entry_read($zip_entry,zip_entry_filesize($zip_entry));//Filecontent
echostep1successful!<br/>\n;
if(zip_entry_filesize($zip_entry)!=0){
$fp=fopen($_POST[unpackpath]./.zip_entry_name($zip_entry),wb);
fwrite($fp,$buf);
fclose($fp);
zip_entry_close($zip_entry);
echounpacksuccessful!<br/>\n;
}else{
mkdir($_POST[unpackpath]./.zip_entry_name($zip_entry),0777);
echomkdirsuccessful!<br/>\n;
}
}
echo<br><br>\n\n;
}
zip_close($zip);
}
?>
</body>
</html>
<?php
exit();
}
?>
<formid=form1name=form1enctype=multipart/form-datamethod=postaction=<?=$_SERVER[PHP_SELF]?>>
待解压文件<inputtype=textname=unpackfile/>
解压缩路径<inputtype=textname=unpackpath/>
<inputtype=submitname=Submitvalue=解压/>
</form>
</body>
</html>