服务器端解压缩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中检查PHP文件是否有语法错误的方法
Dec 23 PHP
php object转数组示例
Jan 15 PHP
教你如何快捷的使用cmd访问mysql小技巧
May 26 PHP
PHP小技巧之函数重载
Jun 02 PHP
PHP实现自动识别Restful API的返回内容类型
Feb 07 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
WordPress中自定义后台管理界面配色方案的小技巧
Dec 29 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
Sep 28 PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 PHP
PHP如何通过date() 函数格式化显示时间
Nov 13 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创建动态图像
2006/10/09 PHP
PHP中的CMS的涵义
2007/03/11 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
ThinkPHP之getField详解
2014/06/20 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
Javascript和HTML5利用canvas构建Web五子棋游戏实现算法
2013/07/17 Javascript
为开发者准备的10款最好的jQuery日历插件
2014/02/04 Javascript
使用CSS3的scale实现网页整体缩放
2014/03/18 Javascript
深入浅析Extjs中store分组功能的使用方法
2016/04/20 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
Vue中props的详解
2019/05/16 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
如何写python的配置文件
2020/06/07 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
法学专业毕业生自荐信范文
2013/12/18 职场文书
个性发展自我评价
2014/02/11 职场文书
学校火灾防控方案
2014/06/09 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
Golang 编译成DLL文件的操作
2021/05/06 Golang
Python 正则模块详情
2021/11/02 Python
Python实现提取PDF简历信息并存入Excel
2022/04/02 Python