服务器端解压缩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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
解析PHP实现下载文件的两种方法
Jul 05 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
php导出CSV抽象类实例
Sep 24 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
Yii2框架使用计划任务的方法
May 25 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
PHP中用Trait封装单例模式的实现
Dec 18 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
调整优化您的LAMP应用程序的5种简单方法
2011/06/26 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
2016/03/07 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
MooBox 基于Mootools的对话框插件
2012/01/20 Javascript
node.js chat程序如何实现Ajax long-polling长链接刷新模式
2012/03/13 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
jquery实现拖拽调整Div大小
2015/01/30 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
JS禁止查看网页源代码的实现方法
2016/10/12 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
Python中的time模块与datetime模块用法总结
2016/06/30 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
Django基于ORM操作数据库的方法详解
2018/03/27 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
学校门卫岗位职责
2014/03/16 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
2015大学生求职信范文
2015/03/20 职场文书
倡议书的格式写法
2015/04/28 职场文书
纪律委员竞选稿
2015/11/19 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python