PHP 压缩文件夹
来源:互联网 发布:淘宝网店开店流程2017 编辑:程序博客网 时间:2024/06/15 18:33
/**
* @param $path 文件夹路径
* @param $zip 压缩后zip名字及路径
*/
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);
* @param $path 文件夹路径
* @param $zip 压缩后zip名字及路径
*/
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);
}
//调用
/**
* 根据路径压缩文件夹
*/
function mkZip()
{
$zip = new \ZipArchive();
$time = date("YmdHis");
$zipname = $time . '.zip';
if ($zip->open("$zipname", \ZipArchive::OVERWRITE) === TRUE) {
$this->addFileToZip('./Public/card/pic/', $zip); //调用方法,对要打包的根目录进行操作,并将ZipArchive的对象传递给方法
$zip->close(); //关闭处理的zip文件
//设置打包完自动下载
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=' . $zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);
$path = './Public/card/pic';
$this->deleteAll($path);
}
}
阅读全文
0 0
- PHP 压缩文件夹
- PHP 压缩文件夹的类!
- 文件夹 递归 去除PHP注释并压缩
- 压缩文件夹
- 压缩文件夹
- 压缩文件夹 .
- 压缩文件夹
- PHP压缩一个文件夹里面所有的文件,多文件混合压缩
- zip压缩和解压缩文件夹
- 用zlib压缩文件夹
- GZipstream压缩解压文件夹
- java压缩文件夹
- zip 压缩文件夹
- Linux 文件夹 压缩 命令
- Linux 文件夹 压缩 命令
- Linux 文件夹 压缩 命令
- linux压缩 排除文件夹
- linux下文件夹压缩
- javassist 动态生成WebService
- codeM题目-寻找最小difference
- MySQL删除列无响应问题
- [转]Java 枚举7常见种用法
- pptp iptables snat记录
- PHP 压缩文件夹
- compile vim with python
- C++搜索与回溯算法之置棋问题
- make[1]: warning: Clock skew detected. Your build may be incomplete.
- iOS开发之如何在Xcode中显示断点堆栈
- IntelliJ Idea 常用快捷键
- 测试技能树(职业发展路线)
- 《科技之巅2》序——机器智能数据智能:工具之王
- win10环境下安装Ubantu双系统(超详解)