服务器端解压缩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出错界面
Oct 09 PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 PHP
PHP得到某段时间区间的时间戳 php定时任务
Apr 12 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
PHP分页类集锦
Nov 18 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
PHP+AJAX实现投票功能的方法
Sep 28 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
php中分页及SqlHelper类用法实例
Jan 12 PHP
Laravel5中Cookie的使用详解
May 03 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 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
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
PHP命名空间namespace的定义方法详解
2017/03/29 PHP
jquery 表单取值常用代码
2009/12/22 Javascript
用javascript作一个通用向导说明
2011/08/30 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
javascript中对Attr(dom中属性)的操作示例讲解
2013/12/02 Javascript
jQuery遍历json的方法(推荐)
2016/06/12 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
js仿微博动态栏功能
2017/02/22 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
2017/08/22 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
js中null与空字符串&quot;&quot;的区别讲解
2019/01/17 Javascript
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
python切换hosts文件代码示例
2013/12/31 Python
Python新手们容易犯的几个错误总结
2017/04/01 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
windows7 32、64位下python爬虫框架scrapy环境的搭建方法
2018/11/29 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
flask应用部署到服务器的方法
2019/07/12 Python
基于python实现对文件进行切分行
2020/04/26 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
医药个人求职信范文
2014/01/29 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
2014年党的群众路线教育实践活动整改措施(个人版)
2014/09/25 职场文书
2014党员整改措施思想汇报
2014/10/07 职场文书
活动总结书怎么写
2015/05/11 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang
redis cluster支持pipeline的实现思路
2021/06/23 Redis
Python中Numpy和Matplotlib的基本使用指南
2021/11/02 Python