php 3.2 生成压缩文件,并下载
public function zip_download()
{ $array = array(
'http://local.qki.com/site_upload/erweima/20190826/1566809174292_100063_865373044010119.png',
'http://local.qki.com/site_upload/erweima/20190826/1566809222969_100064_865373044013253.png'
); $tmpFile = tempnam('/temp', ''); //临时文件
$zip = new \ZipArchive(); //php内置的压缩类
$zip->open($tmpFile, \ZipArchive::CREATE); foreach ($array as $value) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, );
curl_setopt($ch, CURLOPT_URL, $value);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, );
$fileContent = curl_exec($ch);
curl_close($ch);
$zip->addFromString(basename($value), $fileContent); //将文件循环压缩到压缩包
} $filename = date('YmdHis',time()) . '_file.zip';
$zip->close();
header('Content-Type: application/zip');
header('Content-disposition: attachment; filename=' . $filename);
header('Content-Length: ' . filesize($tmpFile));
readfile($tmpFile);
unlink($tmpFile);
}
php 3.2 生成压缩文件,并下载的更多相关文章
- java生成压缩文件
		在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载.所以自己写了一个压缩文件的工具类.该工具类支持单个文件和文件夹压缩.放代码: import java.io.BufferedOutput ... 
- PHP生成压缩文件开发实例
		大概需求: 每一个订单都有多个文件附件,在下载的时候希望对当前订单的文件自动打包成一个压缩包下载 细节需求:当前订单号_年月日+时间.zip 例如: 1.生成压缩文件,压缩文件名格式: 2.压缩文件 ... 
- ASP.NET生成压缩文件(rar打包)
		首先引用ICSharpCode.SharpZipLib.dll,没有在这里下载:http://files.cnblogs.com/files/cang12138/ICSharpCode.SharpZi ... 
- 在js内生成PDF文件并下载的功能实现(不调用后端),以及生成pdf时换行的格式不被渲染,word-break:break-all
		在js内生成PDF文件并下载的功能实现(不调用后端),以及生成pdf时换行的格式不被渲染,word-break:break-all 前天来了个新需求, 有一个授权书的文件要点击下载, 需要在前端生成, ... 
- Jsp实现筛选并压缩文件批量下载
		Jsp实现筛选并压缩文件批量下载 首先明确一下需求,网页端点击一下button,传递特定的参数到download.jsp网页,筛选文件,对过滤得到的文件进行压缩,然后返回前端一个压缩包下载. 以下的代 ... 
- Java生成压缩文件(zip、rar 格式)
		jar坐标: <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</ar ... 
- PHP通过sql生成CSV文件并下载,PHP实现文件下载
		/** * PHP通过sql生成CSV文件并下载 * @param string $sql 查询sql,结果为二维数组 * @param array $title 数据,CSV文件标题 * @para ... 
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
		总结: 使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文: ... 
- css javascript 自动化压缩(保存后即自动生成压缩文件)
		先上图: 
随机推荐
- python为什么不需要重载函数
			https://www.cnblogs.com/erbaodabao0611/p/7490439.html 
- select下拉选中显示对应的div隐藏不相关的div
			<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ... 
- BlockingCollection<T> 类实现 列队操作
			官方文档 为实现 IProducerConsumerCollection<T> 的线程安全集合提供阻塞和限制功能. 通过 BlockingCollection<T> 实现列队调 ... 
- Hive 调优
			今天总结本人在使用Hive过程中的一些优化技巧,希望给大家带来帮助.Hive优化最体现程序员的技术能力,面试官在面试时最喜欢问的就是Hive的优化技巧. 技巧1.控制reducer数量 下面的内容是我 ... 
- js文件夹上传下载组件
			核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ... 
- saltstack 基础模块
			Salt 在 linux 系统下 基础操作 1.更改权限 # salt 2.更改用户 # salt '172.16.3.9' file.chown /root/test test test 3.复制文 ... 
- 【洛谷】P1275 魔板(暴力&思维)
			题目描述 有这样一种魔板:它是一个长方形的面板,被划分成n行m列的n*m个方格.每个方格内有一个小灯泡,灯泡的状态有两种(亮或暗).我们可以通过若干操作使魔板从一个状态改变为另一个状态.操作的方式有两 ... 
- ubuntu18.04 首次登录mysql未设置密码或忘记密码解决方法
			1.首先输入以下指令: sudo cat /etc/mysql/debian.cnf运行截图如下: 2. 再输入以下指令: mysql -u debian-sys-maint -p//注意! //这条 ... 
- 时间控件My97DatePicker事件监听及用法
			引入js <script src="My97DatePicker/WdatePicker.js"></script> 应用 <input type=& ... 
- C排序算法
			几个常用的排序算法:插入排序.快速排序.归并排序 #include <stdio.h> #include <stdlib.h> #include <stdbool.h&g ... 
