美文网首页工作生活
PHP在线解压ZIP文件

PHP在线解压ZIP文件

作者: 九凌少子 | 来源:发表于2019-07-03 00:19 被阅读0次

解压步骤:
第一步、把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文件,以免被其他人利用!

相关文章

网友评论

    本文标题:PHP在线解压ZIP文件

    本文链接:https://www.haomeiwen.com/subject/ljoxhctx.html