php在线解压zip文件代码

模板网 2014-09-02
解压方法:
1.上传压缩包如abc.zip到unzip.php同级目录,如:
/test/abc.zip
/test/unzip.php
2.访问http://www.abc.com/test/unzip.php?zip=abc.zip
3.执行一次后,可见结果“abc.zip解压成功!”,勿多次执行。
4.解压后,记得务必删除压缩包和解压文件,因为没有设置解压密码,
容易导致文件被二次解压而覆盖。
复制代码 代码如下:
<?php
header('Content-type: text/html;charset=utf-8');
error_reporting(E_ALL);
set_time_limit(0);
$zip_filename = "a.zip";
$zip_filename = key_exists('zip', $_GET) && $_GET['zip']?$_GET['zip']:$zip_filename;
$zip_filepath = str_replace('\\', '/', dirname(__FILE__)) . '/' . $zip_filename;
if(!is_file($zip_filepath)){
    die('文件"'.$zip_filepath.'"不存在!');
}
$zip = new ZipArchive();
$rs = $zip->open($zip_filepath);
if($rs !== TRUE)
{
    die('解压失败!Error Code:'. $rs);
}
$zip->extractTo('./');
$zip->close();
echo $zip_filename.'解压成功!';
?>

下载:php在线解压zip文件代码

相关文章

  1. phpcms中提取的mysql处理类mysql.class.php

    从PHPCMS中提取的mysql处理类,使用非常方便,将使用方法整理处理方便大家使用:

  2. php在线解压zip文件代码

    解压方法: 1.上传压缩包如abc.zip到upzip.php同级目录,如: /test/abc.zip /test/unzip.php 2.访问http://www.abc.com/test/unzip.php?zip=abc.zip 3.执行一次后,可见结果abc.zip解压成功!,勿多次执行。 4.解压后,记得务必删除压缩包和解压文件,因为没有

  3. 从ThinkPHP中提取的PHP获取客户端IP的代码

    /** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean $adv 是否进行高级模式获取(有可能被伪装) * @return mixed */

随机推荐

  1. phpcms中提取的mysql处理类mysql.class.php

    从PHPCMS中提取的mysql处理类,使用非常方便,将使用方法整理处理方便大家使用:

  2. php在线解压zip文件代码

    解压方法: 1.上传压缩包如abc.zip到upzip.php同级目录,如: /test/abc.zip /test/unzip.php 2.访问http://www.abc.com/test/unzip.php?zip=abc.zip 3.执行一次后,可见结果abc.zip解压成功!,勿多次执行。 4.解压后,记得务必删除压缩包和解压文件,因为没有

  3. 从ThinkPHP中提取的PHP获取客户端IP的代码

    /** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @param boolean $adv 是否进行高级模式获取(有可能被伪装) * @return mixed */