服务器端解压缩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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
Dec 13 PHP
解析php二分法查找数组是否包含某一元素
May 23 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
php生成扇形比例图实例
Nov 06 PHP
php实现快速排序的三种方法分享
Mar 12 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
Sep 16 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
php获取linux命令结果的实例
Mar 13 PHP
PHP并发查询MySQL的实例代码
Aug 09 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
浅析php如何实现爬取数据原理
Sep 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
Ajax PHP简单入门教程代码
2008/04/25 PHP
详解 PHP加密解密字符串函数附源码下载
2015/12/18 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
用于table内容排序
2006/07/21 Javascript
用js生产批量批处理执行命令
2008/07/28 Javascript
JavaScript 一道字符串分解的题目
2011/08/03 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
详解vuex commit保存数据技巧
2018/12/25 Javascript
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
python 中文字符串的处理实现代码
2009/10/25 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Python微信公众号开发平台
2018/01/25 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
Python生成MD5值的两种方法实例分析
2019/04/26 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
会计专业毕业生自我鉴定
2013/10/29 职场文书
自查自纠整改报告
2014/11/06 职场文书
2014年节能工作总结
2014/12/18 职场文书
思想道德自我评价2015
2015/03/09 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
vue封装数字翻牌器
2022/04/20 Vue.js