博主信息
Bystander
博文
25
粉丝
1
评论
1
访问量
7550
积分:9
P豆:69

php 压缩图片 文件 目录

2019年09月03日 09:29:47阅读数:107博客 / Bystander / php 常用知识

<?php

// 压缩文件 图片

$fileList = array(

    "c:/wamp/www/log.txt",

    "c:/wamp/www/weixin.class.php"

);

$filename = "test.zip";

$zip = new ZipArchive();

$zip->open($filename,ZipArchive::CREATE);   //打开压缩包

foreach($fileList as $file){

    $zip->addFile($file,basename($file));   //向压缩包中添加文件

}

$zip->close();  //关闭压缩包


//压缩目录

function addFileToZip($path,$zip){

    $handler=opendir($path); //打开当前文件夹由$path指定。

    while(($filename=readdir($handler))!==false){

        if($filename != "." && $filename != ".."){//文件夹文件名字为'.'和‘..’,不要对他们进行操作

            if(is_dir($path."/".$filename)){// 如果读取的某个对象是文件夹,则递归

addFileToZip($path."/".$filename, $zip);

            }else{ //将文件加入zip对象

                $zip->addFile($path."/".$filename);

            }

        }

    }

    @closedir($path);

}

$zip=new ZipArchive();

if($zip->open('rsa.zip', ZipArchive::OVERWRITE)=== TRUE){

    addFileToZip('rsa/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法

    $zip->close(); //关闭处理的zip文件

}

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
暂无评论暂无评论!