服务器端解压缩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中在数据库中保存Checkbox数据(2)
Oct 09 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
PHP中“简单工厂模式”实例代码讲解
Sep 04 PHP
php excel reader读取excel内容存入数据库实现代码
Dec 06 PHP
深入php define()函数以及defined()函数的用法详解
Jun 05 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
PHP制作3D扇形统计图以及对图片进行缩放操作实例
Oct 23 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php绘制一个矩形的方法
Jan 24 PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 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输出表格的实现代码(修正版)
2010/12/29 PHP
深入解析php之apc
2013/05/15 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
php实现zip文件解压操作
2015/11/03 PHP
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
剖析Node.js异步编程中的回调与代码设计模式
2016/02/16 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
ThinkJS中如何使用MongoDB的CURD操作
2016/12/13 Javascript
全面解析Node.js 8 重要功能和修复
2017/06/02 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
Python3 关于pycharm自动导入包快捷设置的方法
2019/01/16 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
HTML5各种头部meta标签的功能(推荐)
2017/03/13 HTML / CSS
Clearly新西兰:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
临床医学大学生求职信
2013/09/28 职场文书
法律专业推荐信范文
2013/11/29 职场文书
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
租房协议书
2014/04/10 职场文书
党员四风自我剖析材料思想汇报
2014/09/13 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
同意报考公务员证明
2015/06/17 职场文书
全民创业工作总结
2015/08/13 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript