博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
远程图片打包下载
阅读量:5233 次
发布时间:2019-06-14

本文共 1362 字,大约阅读时间需要 4 分钟。

$filename = date ( 'YmdH' ) . ".zip";

// 生成文件
$zip = new \ZipArchive ();
// 使用本类,linux需开启zlib,windows需取消php_zip.dll前的注释
if ($zip->open ($filename ,\ZipArchive::OVERWRITE) !== true) {
//OVERWRITE 参数会覆写压缩包的文件 文件必须已经存在
if($zip->open ($filename ,\ZipArchive::CREATE) !== true){
// 文件不存在则生成一个新的文件 用CREATE打开文件会追加内容至zip
exit ( '无法打开文件,或者文件创建失败' );
}
}

foreach ($imageData as $key =>$file) {        $ch = curl_init();        curl_setopt($ch, CURLOPT_POST, 0);        curl_setopt($ch,CURLOPT_URL,$file);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);        $fileContent = curl_exec($ch);        curl_close($ch);        $info = pathinfo($file);        $zip->addFromString(basename($key.'.'.$info['extension']), $fileContent);    }    $zip->close();    //var_dump($filename);    if(file_exists($filename)){        ob_end_clean();        header('Content-Description: File Download');        header('Content-type: application.octet-stream');        header('Content-Disposition: attachment; filename='.basename($filename));        header('Content-Transfer-Encoding: binary');        header('Expires: 0');        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');        header('Pragma: public');        header('Content-Length: ' . filesize($filename));        readfile($filename);        exit;    }

转载于:https://www.cnblogs.com/liu201312/p/10095904.html

你可能感兴趣的文章
Java hashCode() 方法深入理解 ...
查看>>
Modbus TCP 示例报文
查看>>
spring的annotation
查看>>
go 学习笔记(4) ---项目结构
查看>>
如何解决ORA-01033问题(转)
查看>>
分割线细线
查看>>
java 中的一些运算符问题
查看>>
c# 操作ftp
查看>>
css切换--使用cookie
查看>>
C#运算符之异或运算
查看>>
C语言与C++ <string.h> memchr出现的问题
查看>>
java中静态代码块的用法 static用法详解
查看>>
用于代码检查的错误列表
查看>>
Java线程面试题
查看>>
C#2.0 读word的多个表格到DataGridView或是其它控件 XP Vista
查看>>
sql script: Graphs, Trees, Hierarchies and Recursive Queries
查看>>
Paper Reading: Relation Networks for Object Detection
查看>>
Android中点中overlay弹出带尾巴的气泡的实现
查看>>
Mybatis接口中传递多个参数
查看>>
Dreamweaver层使用八定律
查看>>