服务器端解压缩zip的脚本


Posted in PHP onDecember 22, 2006
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   
<html xmlns="http://www.w3.org/1999/xhtml">   
<head>   
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />   
<title>文件解压缩管理</title>   
</head>   
<body>   
<?php   
// In PHP versions earlier than 4.1.0, $HTTP_POST_FILES should be used instead   
// of $_FILES.   
if (isset($_POST["Submit"])) {   
   echo "FileName:     " . $_POST['unpackfile'] . "<br />\n";   
   echo "UnpackPath:   " . $_POST['unpackpath'] . "<br />\n";   
   $zip = zip_open($_POST['unpackfile']);   
   if ($zip) {   
      while ($zip_entry = zip_read($zip)) {   
         echo "Name:               " . zip_entry_name($zip_entry) . "<br />\n";   
         echo "Actual Filesize:    " . zip_entry_filesize($zip_entry) . "<br />\n";   
         echo "Compressed Size:    " . zip_entry_compressedsize($zip_entry) . "<br />\n";   
         echo "Compression Method: " . 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));   // File content   
            echo "step 1 successful!<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);   
               echo "unpack successful!<br />\n";   
            } else {   
               mkdir($_POST['unpackpath']."/".zip_entry_name($zip_entry), 0777);   
               echo "mkdir successful!<br />\n";   
            }   
         }   
         echo "<br><br>\n\n";   
      }   
      zip_close($zip);   
   }   
?>   
</body>   
</html>   
<?php   
exit();   
}   
?>   
<form id="form1" name="form1" enctype="multipart/form-data" method="post" action="<?=$_SERVER['PHP_SELF']?>">   
  待解压文件<input type="text" name="unpackfile" />   
  解压缩路径<input type="text" name="unpackpath" />   
  <input type="submit" name="Submit" value="解压" />   
</form>   
</body>   
</html> 
PHP 相关文章推荐
如何在PHP程序中防止盗链
Apr 09 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php单例模式示例分享
Feb 12 PHP
php输入数据统一类实例
Feb 23 PHP
PHP获取文件行数的方法
Jun 10 PHP
PHP获得数组交集与差集的方法
Jun 10 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP编程中尝试程序并发的几种方式总结
Mar 21 PHP
php mysql 封装类实例代码
Sep 18 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
PHP创建对象的六种方式实例总结
Jun 27 PHP
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 #PHP
剖析 PHP 中的输出缓冲
Dec 21 #PHP
PHP 的几个配置文件函数
Dec 21 #PHP
使用 MySQL 开始 PHP 会话
Dec 21 #PHP
PHP 编程请选择正确的文本编辑软件
Dec 21 #PHP
PHP 模板高级篇总结
Dec 21 #PHP
PHP函数utf8转gb2312编码
Dec 21 #PHP
You might like
用PHP编程开发“虚拟域名”系统
2006/10/09 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
javascript nextSibling 与 getNextElement(node) 使用介绍
2011/10/13 Javascript
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
2013/05/15 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
js每隔5分钟执行一次ajax请求的实现方法
2013/11/27 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第一场 3月6日
2021/03/11 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
Python+微信接口实现运维报警
2016/08/27 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
解决pytorch 的state_dict()拷贝问题
2021/03/03 Python
如何将整数int转换成字串String
2014/03/21 面试题
介绍Ibatis的核心类
2013/11/18 面试题
智能电子应届生求职信
2013/11/10 职场文书
信息部岗位职责
2013/11/12 职场文书
《十六年前的回忆》教学反思
2014/02/14 职场文书
学校创先争优活动总结
2014/08/28 职场文书
工作态度检讨书范文
2015/05/06 职场文书
中国合伙人观后感
2015/06/02 职场文书
关于国庆节的广播稿
2015/08/19 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL