php一键打包压缩目录文件示例代码

 更新时间:2023年10月18日 08:59:14   作者:EternalChronosTime  
这篇文章主要介绍了php一键打包压缩目录文件代码示例,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

php一键打包压缩目录文件代码示例,代码如下所示:

<?php     
$button=$_POST['button'];     
if($button=="开始打包")     
{     
    $zip = new ZipArchive();     
    $filename = "./".date("Y-m-d")."_".md5(time())."_zy.zip";     
    if ($zip->open($filename, ZIPARCHIVE::CREATE)!==TRUE) {     
        exit("无法创建 <$filename>n");     
        }     
    $files = listdir();     
    foreach($files as $path)     
    {     
        $zip->addFile($path,str_replace("./","",str_replace("","/",$path)));    
    }    
    echo "压缩完成,共压缩了: " . $zip->numFiles . "个文件n";    
    $zip->close();    
}    
Function listdir($start_dir='.') {    
  $files = array();    
  if (is_dir($start_dir)) {    
   $fh = opendir($start_dir);    
   while (($file = readdir($fh)) !== false) {    
     if (strcmp($file, '.')==0 || strcmp($file, '..')==0) continue;    
     $filepath = $start_dir . '/' . $file;    
     if ( is_dir($filepath) )    
       $files = array_merge($files, listdir($filepath));    
     else   
       array_push($files, $filepath);    
   }    
   closedir($fh);    
  } else {    
   $files = false;    
  }    
 return $files;    
}    
?>    
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >     
<html>     
    <head>     
        <title>打包工具</title>     
        <meta http-equiv="Content-Type" content="text/html; charset=gb2312">    
    </head>    
    <body>    
        <form name="form1" method="post" action="">    
            <hr size="1">    
            <P> <input type="submit" name="button" value="开始打包" /></P>     
        </form>     
    </body>     
</html>

到此这篇关于php一键打包压缩目录文件代码示例的文章就介绍到这了,更多相关php一键打包压缩目录文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • PHP 数组黑名单/白名单实例代码详解

    PHP 数组黑名单/白名单实例代码详解

    这篇文章主要介绍了PHP 数组黑名单/白名单,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-06-06
  • ThinkPHP5.1验证码功能实现的示例代码

    ThinkPHP5.1验证码功能实现的示例代码

    这篇文章主要介绍了ThinkPHP5.1验证码功能实现的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 浅析ThinkPHP的模板输出功能

    浅析ThinkPHP的模板输出功能

    这篇文章主要介绍了ThinkPHP的模板输出功能,需要的朋友可以参考下
    2014-07-07
  • yii框架数据库关联查询操作示例

    yii框架数据库关联查询操作示例

    这篇文章主要介绍了yii框架数据库关联查询操作,结合实例形式总结分析了yii数据库关联查询的常见操作方法与使用注意事项,需要的朋友可以参考下
    2019-10-10
  • PHP isset()与empty()的使用区别详解

    PHP isset()与empty()的使用区别详解

    本文主要介绍了PHP isset()与empty()的使用区别。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Yii框架小部件(Widgets)用法实例详解

    Yii框架小部件(Widgets)用法实例详解

    这篇文章主要介绍了Yii框架小部件(Widgets)用法,结合实例形式详细分析了Yii框架小部件(Widgets)基本功能、创建、使用方法及操作注意事项,需要的朋友可以参考下
    2020-05-05
  • PHP执行linux命令常用函数汇总

    PHP执行linux命令常用函数汇总

    一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函数。以前我知道有二个函数可以执行linux命令,一个是exec,一个是shell_exec,通过本文给大家介绍PHP执行linux命令常用函数汇总,需要的朋友参考下
    2016-02-02
  • Yii Framework框架开发微信公众平台示例

    Yii Framework框架开发微信公众平台示例

    这篇文章主要介绍了Yii Framework框架开发微信公众平台,结合实例形式分析了使用Yii Framework框架开发微信公众平台相关原理、功能代码与实现技巧,需要的朋友可以参考下
    2020-04-04
  • thinkPHP5使用laypage分页插件实现列表分页功能

    thinkPHP5使用laypage分页插件实现列表分页功能

    这篇文章主要为大家详细介绍了thinkPHP5使用laypage分页插件实现列表分页功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • tp5.1框架数据库子查询操作实例分析

    tp5.1框架数据库子查询操作实例分析

    这篇文章主要介绍了tp5.1框架数据库子查询操作,结合实例形式分析了tp5.1框架数据库子查询相关原理、操作实现方法与注意事项,需要的朋友可以参考下
    2020-05-05

最新评论