php readfile 负载,PHP readfile()将二进制数据转储到浏览器的问题
我试图通过浏览器在这里强制下载是我的代码:
header("Content-Type: application/force-download");
header('Content-type: audio/mp3');
header('Content-Description: File Download');
header('Content-Disposition: attachment; filename=' . $file_name);
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($file_path);
ob_clean();
flush();
readfile($file_path);这在我的本地机器上完美运行,但是当我将它上载到我的实时服务器时,二进制文件被转储到浏览器,并且这些乱码字符填满了浏览器窗口。可能是什么问题呢?我在一个共享服务器上,所以我不知道我的apache配置是否需要更改。
我采取了@sanmi的建议,并使用Firebug查看响应标题,这里是我得到的:
Here is what I got sanmai:
Server nginx/0.7.67
Date Tue, 06 Sep 2011 15:02:03 GMT
Content-Type text/html; charset=UTF-8
Transfer-Encoding chunked
Connection keep-alive
Expires Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma no-cache
Vary Accept-Encoding,User-Agent
Content-Encoding gzip我可以看到内容类型条目已更改为text / html,并且该服务器实际上是一个nginx。那么这是一个nginx问题还是我的标题条目错误?
谢谢,
Tsega
php readfile 负载,PHP readfile()将二进制数据转储到浏览器的问题相关推荐
- C#蓝牙连接及传输数据的三种方式(蓝牙传输文件、二进制数据)
先下载InTheHand.Net.Personal.dll并在C#中引用,这个需要在网上下载 第一种.通过ObexWebRequest传输文件 先看界面 using InTheHand.Net; us ...
- Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)
前言 一晃一个月又过去了,上个月有个比较大的项目要验收上线.所以忙的脚不沾地.现在终于可以忙里偷闲,写一篇关于SignalR Core的文章了. 先介绍一下SignalR吧,如下: ASP.NET S ...
- [ActionScript 3.0] AS向php发送二进制数据方法之——在URLRequest中构造HTTP协议发送数据...
主类 HTTPSendPHP.as 1 package 2 { 3 import com.JPEGEncoder.JPGEncoder; 4 import com.fylib.httpRequest. ...
- java字符串 直接能网络传输吗_atitit.二进制数据无损转字符串网络传输
atitit.二进制数据无损转字符串网络传输 1. gbk的网络传输问题,为什么gbk不能使用来传输二进制数据 gbk会造成信息丢失 由于有些字符在gbk字符集中找不到对应的字符,所以默认使用编码63 ...
- java jdbc datetime_Java JDBC 操作二进制数据、日期时间
二进制数据 mysql提供了四种类型来存储二进制数据: TinyBlob 最多可存储255字节 Blob 最多可存储65KB MediumBlob 最多可存储16MB LongBlob ...
- python book.save_2.3.1. 将二进制数据存为文件:saveBinDataToFile
2.3.1. 将二进制数据存为文件:saveBinDataToFile #--------------------------------------------------------------- ...
- b是python文件二进制打开_如何在Python中打开和显示原始二进制数据?
'rb'模式允许您从Python中的文件读取原始二进制数据:with open(filename, 'rb') as file: raw_binary_data = file.read() type( ...
- 在XML中发送二进制数据
作者: BUILDER.COM XML通常被认为是用文本来描述数据的一种方法.例如,元素给出了文本名,元素的内容通常是基于文本的.但是有时候你需要输入数据而不是文本到你的XML文档.让我们来考虑你可能 ...
- mongodb存储二进制数据的二种方式——binary bson或gridfs
python 版本为2.7 mongodb版本2.6.5 使用mongodb存储文件,可以使用两种方式,一种是像存储普通数据那样,将文件转化为二进制数据存入mongodb,另一种使用gridfs,咱们 ...
最新文章
- SwiftSuspenders 1.6-深入浅出1
- RHEL和Centos系统的区别?
- Python中的正则表达式(分组)
- 哈尔滨工业大学(威海)第九届ACM程序设计竞赛
- 【高德地图开发2】---配置工程
- java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器
- pdf.js 文字丢失问题 .cmaps
- Oracle中如何删除重复数据
- 一文搞定Python正则表达式
- 大厂爱考的 Binder 系统服务注册问题怎么破?
- Zoho 修复Desktop Central 中的又一个严重漏洞
- 190403每日一句
- c语言中两整数相除保留小数的方法
- win7 计算机休眠,WIN7如何关闭睡眠和休眠方式(真正的)
- C++ rand的用法
- ubuntu18.04键盘背光灯以及Scroll Lock建失效
- STM32F103_study55_The punctual atoms(STM32 PWM output experimental theoretical knowledge)
- ArcGIS教程:确定空间关系
- evernote印象笔记导出的enex文件转换markdown文档
- Deliberated Domain Bridging for Domain Adaptive Semantic Segmentation