服务器端解压缩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和XSL stylesheets转换XML文档
Oct 09 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
Apr 13 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
Jul 04 PHP
浅谈PHP中的
Apr 23 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
Dec 14 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
tp5框架使用composer实现日志记录功能示例
Jan 10 PHP
thinkphp5+layui实现的分页样式示例
Oct 08 PHP
用php实现分页效果的示例代码
Dec 10 PHP
你真的了解PHP中的引用符号(&)吗
May 12 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应用程序的七个习惯深入分析
2013/06/08 PHP
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
WordPress中获取所使用的模板的页面ID的简单方法
2015/12/31 PHP
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
推荐一个自己用的封装好的javascript插件
2015/01/29 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
vue使用axios实现excel文件下载的功能
2020/07/16 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
2020/09/16 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
巧用python和libnmapd,提取Nmap扫描结果
2016/08/23 Python
Python3 中把txt数据文件读入到矩阵中的方法
2018/04/27 Python
python交互界面的退出方法
2019/02/16 Python
django 中QuerySet特性功能详解
2019/07/25 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
办公室前台的岗位职责
2013/12/20 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
导游词400字
2015/02/13 职场文书
2015年食堂工作总结报告
2015/04/23 职场文书
委托书范本格式
2019/04/18 职场文书
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python