制作多个文件强制下载

2024-04-02

抱歉,如果标题没有解释太多。让我尝试进一步解释。

我的代码如下所示:

<?
//Grab the number in count.txt
$count = intval(file_get_contents('count.txt'));
//Move the number up one
file_put_contents('count.txt', ++$count);
$number = file_get_contents('count.txt');
//Force Download
header('Content-Disposition: attachment; filename=DataFiles'.$number.".csv");
header('Content-Type: application/octet-stream');

//The data

foreach($array as $info){
echo $info."\n";
}
?>

$array 是一个数据数组。

现在有时数据量可能会超过5000,因此如果数据超过5000,则为每5000个正在回显的数据创建另一个文件。 ea:如果$array中有20000条数据,那么总共会生成4个文件。


这是下载多个文件的方法... 技巧是在同一页面中渲染多个 iframe。 每个框架都有不同的源,强制下载不同的文件

<?php
for($i = 0; $i<5; $i++){
    echo '<iframe src="test_multiple_downfile.php?text='.$i.'">/iframe>';
}
?>

test_multiple_downfile.php内容是这样的:

$out = $_GET['text'];
header("Content-Type: plain/text");
header("Content-Disposition: Attachment; filename=testfile_".$out.".txt");
header("Pragma: no-cache");
echo "$out";
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

制作多个文件强制下载 的相关文章

随机推荐

  • 为什么 parseInt('08') 给出 0,而 parseInt('07') 给出 7 [重复]

    这个问题在这里已经有答案了 可能的重复 JavaScript parseInt 八进制错误的解决方法 https stackoverflow com questions 850341 workarounds for javascript p
  • 如何纠正文件的字符编码?

    我有一个 ANSI 编码的文本文件 该文件不应该被编码为 ANSI 因为有重音符号 ANSI 不支持的字符 我宁愿使用 UTF 8 数据能否正确解码或者在转码过程中丢失 我可以使用什么工具 这是我所拥有的示例 我可以从上下文 咖啡馆应该是咖
  • Ng-Bootstrap Datepicker,如何在 Angular4 中突出显示特定日期

    我有一系列任务 每个任务都包含一个日期 我想突出显示日期选择器中的匹配日期 但似乎无法在文档中找到如何完成它 有人能帮忙吗 https ng bootstrap github io components datepicker api htt
  • 为什么我的电脑上已经有camelot却找不到camelot?

    这是我尝试导入camelot的代码 import camelot as cl 这是回应 ModuleNotFoundError Traceback most recent call last
  • 行动委托的协变和逆变

    我被困住了 为什么这不起作用 var childAction new Action
  • Android - Textview 在状态改变时改变颜色

    如何在 TextView 的各种状态 聚焦 按下 启用 上应用颜色 我已经提到过这一点 http developer android com reference android content res ColorStateList html
  • Ruby - 解析通过 URL 传入的 JSON

    我正在使用 javascript 将 JSON 对象发送到 ruby 但我无法在那里解析它 我尝试了以下内容 但没有运气 我也已经四处寻找了一段时间 但找不到任何有用的东西 请注意 我是一个非常新的红宝石 我的试验 def initiali
  • 在C#中优化多重调度通知算法?

    抱歉 我想不出更好的方法来描述这个问题 基本上 我正在尝试在游戏中实现碰撞系统 我希望能够注册一个 碰撞处理程序 来处理可以转换为特定类型的两个对象 以任一顺序给出 的任何碰撞 因此 如果Player Ship Entity and Las
  • 在 MATLAB 中翻转 y 轴

    有没有办法在matlab图中将y轴颠倒 使y轴的正方向而不是向上 指向下 我求求你了 请不要说 打印出来 然后把纸翻过来 The YDir 轴属性 https www mathworks com help matlab ref axes p
  • mysqldump 命令的 Windows 批处理文件

    这是我第一次制作 Windows 批处理文件 我不想先做实验 因为它与实时服务器相关 我用以下方式备份 mySql 数据库 打开命令提示符 写 mysqldump u user p DBname gt C DBname sql 然后cmd询
  • 是否可以从特定参数继承文档?

    Visual Studio 2017 ReSharper 2017 C 项目 我试图通过使用继承方法参数的文档select属性 但它似乎没有按预期工作 根据这篇文章 http tunnelvisionlabs github io SHFB
  • 如何查询5米范围内的所有数据?

    我正在使用 GeoDjango 和 PostGIS 然后我遇到了如何查询我的 postgres db 表以获取 5 米距离内的所有数据的麻烦 UPDATES1我正在使用 GeoDjango 1 2 7 我从这个网址找到了一些东西https
  • 使用 JAXB Marshaller 处理 XML 转义字符(例如引号)

    我需要使用 JAXB Marshaller JAXB 版本 2 2 将 XML java 对象序列化为 XML 文件 现在在 xml 对象中 我有一个标签 其中包含字符串值这样 lt tagA gt lt YYYYY gt done lt
  • ASP.NET Web 服务错误地返回 XML 而不是 JSON

    我正在尝试使用 jQuery 从 javascript 使用 ASMX Web 服务 当我要求 XML 时它工作得很好 但我想利用 net 的 JSON 序列化功能 这也开始让我烦恼 这不起作用 Web 服务的代码 using System
  • 像 Javascript“Math.round()”那样的 Pythonic 方式“r​​ound()”?

    我想要最 Pythonic 的方式来舍入数字 就像 Javascript 那样 通过Math round 它们实际上略有不同 但这种差异会对我的应用程序产生巨大的影响 Using round Python 3 中的方法 Returns th
  • 如何在 codeigniter 中使用 .htaccess 限制图像文件夹

    我有包含图像文件夹的 codeigniter 项目 我想让它无法通过直接 url 访问假设有人输入 url http localhost project images Pricelistupdated pdf 然后它将直接在浏览器选项卡中打
  • 课堂上的自定义事件

    我需要从类启动自定义事件 我知道用 DOM 对象和 jquery 来做到这一点 使用triggerHandler 比如 object triggerHandler inputChange param X 问题是当我在一个类中尝试这个时 如下
  • 如何以编程方式使用 ical 从重复集中删除单个事件?

    我在 10 11 日创建了一个重复事件 请参见下文 我想删除第 10 个事件 因此我使用了方法 取消 但由于 UID 相同 两条记录都将被删除 如何只删除一条记录 我应该使用任何其他值 例如 UID 吗 BEGIN VCALENDAR PR
  • XML 格式错误

    我有一个 php 脚本 用于将 xml 数据写入文件 另一个脚本将该文件的内容作为响应发送到客户端 但在客户端 我收到以下错误 XML 解析错误 格式不正确当我查看页面源时 我看到的 XML 如下
  • 制作多个文件强制下载

    抱歉 如果标题没有解释太多 让我尝试进一步解释 我的代码如下所示