php下载文件
2023-09-11 14:22:41 时间
$arr = array(1,2,3,4);
$file_data = json_encode($res);
$download_filename = '123.json';
$http_user_agent = $_SERVER['HTTP_USER_AGENT'];
header("Content-Type: application/octet-stream");
if (preg_match("/MSIE/", $http_user_agent) ) {
header('Content-Disposition: attachment; filename="'.$download_filename.'"');
} elseif (preg_match("/Firefox/", $http_user_agent)) {
header ('Content-Disposition: attachment; filename*="utf8' . $download_filename . '"' );
} else {
header('Content-Disposition: attachment; filename="'.$download_filename.'"');
}
header("Accept-Length: ".strlen($file_data));
echo $file_data;
试了试,谷歌浏览器、火狐浏览器可直接下载;
IE浏览器如果出现如下弹窗:
解决方案:在ie菜单栏的【页面】-->【编码】,选择【自动选择】然后下载试试。
360浏览器也出现这种问题,待测。
相关文章
- php foreach中&注意事项
- php将文件转换成二进制输出[转]
- 区别 PHP 的 $_POST、$HTTP_RAW_POST_DATA 和 php://input
- PHP安全相关的配置
- 【PHP面向对象(OOP)编程入门教程】15.static和const关键字的使用(self::)
- 使用 Zephir 轻松构建 PHP 扩展
- PHP fastcgi模式大文件上传500错误
- PHP Session可能会引起并发问题
- php报错syntax error, unexpected T_GOTO, expecting T_STRING,报错文件与行数指向以下代码,是什么原因?
- PHP UTF-8和Unicode编号互转
- file not found. nginx php nginx 如何开启解析 PHP 的功能
- PHP读取配置文件类(php,ini,yaml,xml)
- 安装memcached服务器和PHP中添加memcache拓展模块
- 解决ZendStudio打开utf-8格式的php文件乱码
- 三种实现PHP伪静态页面的方法
- php7:给已编译安装版本增加一个编译参数(PHP 7.4.2)
- php类库PHP QR Code 二维码
- PHP CLI模式下的多进程应用
- [PHP] 误读支付宝接口可能引发的乌龙
- Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage mvc mvp的 java c#.net php js
- Atitit,通过pid获取进程文件路径 java php c#.net版本大总结
- PHP 包含文件
- php编程疑难解决-1
- PHP 生成.csv 文件并下载到浏览器
- PHP上传文件(学习)
- 关于php user ini 文件的配置笔记 (TODO)
- php 注册器模式 工厂模式
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)