服务器端解压缩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 相关文章推荐
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
服务器变量 $_SERVER 的深入解析
Jul 02 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
PHP实现文件下载断点续传详解
Oct 15 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
php实现的日历程序
Jun 18 PHP
php给图片加文字水印
Jul 31 PHP
Zend Framework基本页面布局分析
Mar 19 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
Dec 19 PHP
Symfony2针对输入时间进行查询的方法分析
Jun 28 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP levenshtein()函数用法讲解
Mar 08 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
通过html表格发电子邮件
2006/10/09 PHP
深入解析PHP中逗号与点号的区别
2013/08/05 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jquery鼠标放上去显示悬浮层即弹出定位的div层
2014/04/25 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
2014/07/31 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
AngularJS中$apply方法和$watch方法用法总结
2016/12/13 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
微信小程序简单实现form表单获取输入数据功能示例
2017/11/30 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
手把手教你写一个微信小程序(推荐)
2018/10/17 Javascript
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
浅谈python函数之作用域(python3.5)
2017/10/27 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python创建数字列表的示例
2019/11/28 Python
virtualenv介绍及简明教程
2020/06/23 Python
Python基于内置函数type创建新类型
2020/10/22 Python
ASP.NET Core中的配置详解
2021/02/05 Python
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
乌克兰在线药房:Аптека24
2019/10/30 全球购物
一份软件工程师的面试试题
2016/02/01 面试题
志愿者服务感言
2014/02/27 职场文书
狮子林导游词
2015/02/03 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2015重阳节座谈会主持词
2015/07/30 职场文书
《秋天的雨》教学反思
2016/02/19 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书