php教程

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

我的站长站 2022-05-05 人阅读

新建一个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接口代码,该接口主要用于平台对用户奖励的发放,场景也很简单就是我在你平台上有余额,我提现,平台给钱。只不过项目中是用的官方的SDK调用的,仔细看了下那个SDK目录,把很多无用的接口(目前自己用不上)也包含在里面,作为强...

    php教程 160 2年前
  • php判断目录文件是否存在

    一段简单的php判断目录文件是否存在代码,收藏记录一下,以后肯定用得到的。<?php$filename = &#39;../../e/install/&#39;; if (file_exists($filename)) { echo "<h3><div align=&#39;center&#39;><font color=&#39;#FF0000&#39;>存在安全风险!请将 ...

    php教程 115 2年前
  • curl函数获取API接口数据方法

    PHP利用curl函数,获取API接口数据方法示例代码,自用收藏<?php $weather = curl_init(); curl_setopt($weather,CURLOPT_URL,"https://api.pc2801.com/cqssc/".time()); curl_setopt($weather, CURLOPT_SSL_VERIFYPEER, false); //如果...

    php教程 89 2年前
  • Zip压缩文件夹php打包函数代码

    分享一个我的站长站自用的Zip压缩文件夹php打包函数代码,Zip相关函数是PHP的扩展功能,此函数可以直接复制使用。以下是代码:<?php# 将文件夹的文件压缩到文件里class Zip{ /** * 将目标文件夹下的内容压缩到zip中(zip包含文件夹目录) * @param $s...

    php教程 36 9个月前
  • php一键打包压缩目录文件代码示例

    新建一个PHP文件,保存以下代码,放到需要打包的文件夹内,浏览器访问文件即可。<?php $button=$_POST[&#39;button&#39;]; if($button=="开始打包") { $zip = new ZipArchive(); $filename = "./".date("Y-m-d")."_".md5(tim...

    php教程 471 1年前
  • 单文件在线解压和压缩PHP源码
    单文件在线解压和压缩PHP源码

    源码介绍在线解压和压缩PHP源码,单文件源码,无需数据库,只需上传至指定目录即可立即使用。源码截图

    php源码 8 4个月前
  • 帝国CMS二次开发压缩与解压缩功能使用教程

    在使用帝国CMS建站,用到压缩与解压缩功能的很少,所以很少相关的文章。使用这些功能的基本是一些网页展示下载站一样。在帝国CMS系统文件中,e/class/phpzip.inc.php是专门处理文件压缩功能的,阅读代码你会发现,它没有解压缩功能。网站有个模板版块提供各...

    帝国cms教程 151 5年前
  • python暴力破解压缩包密码脚本

    import rarfileimport zipfileimport py7zrc = 0a = 0print("本软件只支持 7z , zip , rar格式的压缩包")zd = input("请输入字典位置:")try: ozd = open(zd,"r",encoding="utf8").read().split("\n")except: print("字典读取失败"...

    python教程 168 2年前
最新更新