服务器端解压缩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添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
PHP遍历数组的方法汇总
Apr 30 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
详解PHP中cookie和session的区别及cookie和session用法小结
Jun 12 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php 中奖概率算法实现代码
Jan 25 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
PHP代码重构方法漫谈
Apr 17 PHP
Laravel5.1框架注册中间件的三种场景详解
Jul 09 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基于面向对象封装的分页类示例
2019/03/15 PHP
Javascript this关键字使用分析
2008/10/21 Javascript
基于jquery的划词搜索实现(备忘)
2010/09/14 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
jQuery  ready方法实现原理详解
2016/10/19 Javascript
layui分页效果实现代码
2017/05/19 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
详解如何在你的Vue项目配置vux
2018/06/04 Javascript
微信小程序实现下拉框功能
2019/07/16 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python2.5/2.6实用教程 入门基础篇
2009/11/29 Python
Python实现的网页截图功能【PyQt4与selenium组件】
2018/07/12 Python
python 获取图片分辨率的方法
2019/01/08 Python
如何用Python来理一理红楼梦里的那些关系
2019/08/14 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
俄罗斯极限运动网上商店:Board Shop №1
2020/12/18 全球购物
长青弘远的面试题
2012/06/09 面试题
什么是测试驱动开发(TDD)
2012/02/15 面试题
初婚未育未抱养证明
2014/01/12 职场文书
高中毕业生登记表自我鉴定范文
2014/03/18 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
争当四好少年演讲稿
2014/09/13 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
运动会通讯稿100字
2015/07/20 职场文书
初中语文教学随笔
2015/08/15 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
Nginx如何配置根据路径转发详解
2022/07/23 Servers