服务器端解压缩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写的采集程序
Mar 16 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
解析在PHP中使用全局变量的几种方法
Jun 24 PHP
通过dbi使用perl连接mysql数据库的方法
Apr 16 PHP
php中chdir()函数用法实例
Nov 13 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
PHP附件下载中文名称乱码的解决方法
Dec 17 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
MAC下通过改apache配置文件切换php多版本的方法
Apr 26 PHP
详解php与ethereum客户端交互
Apr 28 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
laravel 5.4中实现无限级分类的方法示例
2017/07/27 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP反射基础知识回顾
2020/09/10 PHP
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
javascript用正则表达式过滤空格的实现代码
2016/06/14 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
jQuery Migrate 插件用法实例详解
2019/05/22 jQuery
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
python基础教程之基本内置数据类型介绍
2014/02/20 Python
详解Python迭代和迭代器
2016/03/28 Python
Python解惑之True和False详解
2017/04/24 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
使用django自带的user做外键的方法
2020/11/30 Python
中专毕业生自我鉴定范文
2013/11/09 职场文书
2014年自我评价
2014/01/04 职场文书
《母鸡》教学反思
2014/02/25 职场文书
大学军训感言200字
2014/02/26 职场文书
学习党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
python热力图实现的完整实例
2022/06/25 Python