![](https://img.haomeiwen.com/i7920109/dfbc928ad9eb84e5.png)
解压步骤:
第一步、把unzip.php或upzid.php(2选1即可)通过 FTP上传到压缩包所在的文件夹;
第二步、使用“域名/unzip.php或upzid.php?file=压缩文件名称”访问解压,如www.abc.com/unzip.php?file=name.zip;
unzip.php 代码:
<?php
/*
php 从zip压缩文件中提取文件
*/
$zip = new ZipArchive;
$file = $_GET['file'];
if ($zip->open($file) === TRUE) {//中文文件名要使用ANSI编码的文件格式
$zip->extractTo('./');//提取全部文件
//$zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php'));//提取部分文件
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
upzid.php 代码:
<?php
/**********************
*@file - path to zip file 需要解压的文件的路径
*@需要使用 ZZIPlib library ,请确认该扩展已经开启
*/
function unzip_file($file, $destination){
// 实例化对象
$zip = new ZipArchive() ;
//打开zip文档,如果打开失败返回提示信息
if ($zip->open($file) !== TRUE) {
die ("Could not open archive");
}
//将压缩文件解压到指定的目录下
$zip->extractTo($destination);
//关闭zip文档
$zip->close();
echo '解压成功';
}
//执行
$file = $_GET['file'];
//$folder = $_GET['folder'];
//$folder=$folder?$folder:'./';
unzip_file($file,'./');
?>
此源码适合php环境的zip压缩包在线解压。
注意:解压完成后请务必删除站点目录下的unzip.php和upzid.php文件,以免被其他人利用!
网友评论