我试图通过浏览器在这里强制下载是我的代码:

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()将二进制数据转储到浏览器的问题相关推荐

  1. C#蓝牙连接及传输数据的三种方式(蓝牙传输文件、二进制数据)

    先下载InTheHand.Net.Personal.dll并在C#中引用,这个需要在网上下载 第一种.通过ObexWebRequest传输文件 先看界面 using InTheHand.Net; us ...

  2. Asp.net Core中SignalR Core预览版的一些新特性前瞻,附源码(消息订阅与发送二进制数据)

    前言 一晃一个月又过去了,上个月有个比较大的项目要验收上线.所以忙的脚不沾地.现在终于可以忙里偷闲,写一篇关于SignalR Core的文章了. 先介绍一下SignalR吧,如下: ASP.NET S ...

  3. [ActionScript 3.0] AS向php发送二进制数据方法之——在URLRequest中构造HTTP协议发送数据...

    主类 HTTPSendPHP.as 1 package 2 { 3 import com.JPEGEncoder.JPGEncoder; 4 import com.fylib.httpRequest. ...

  4. java字符串 直接能网络传输吗_atitit.二进制数据无损转字符串网络传输

    atitit.二进制数据无损转字符串网络传输 1. gbk的网络传输问题,为什么gbk不能使用来传输二进制数据 gbk会造成信息丢失 由于有些字符在gbk字符集中找不到对应的字符,所以默认使用编码63 ...

  5. java jdbc datetime_Java JDBC 操作二进制数据、日期时间

    二进制数据 mysql提供了四种类型来存储二进制数据: TinyBlob    最多可存储255字节 Blob   最多可存储65KB MediumBlob    最多可存储16MB LongBlob ...

  6. python book.save_2.3.1. 将二进制数据存为文件:saveBinDataToFile

    2.3.1. 将二进制数据存为文件:saveBinDataToFile #--------------------------------------------------------------- ...

  7. b是python文件二进制打开_如何在Python中打开和显示原始二进制数据?

    'rb'模式允许您从Python中的文件读取原始二进制数据:with open(filename, 'rb') as file: raw_binary_data = file.read() type( ...

  8. 在XML中发送二进制数据

    作者: BUILDER.COM XML通常被认为是用文本来描述数据的一种方法.例如,元素给出了文本名,元素的内容通常是基于文本的.但是有时候你需要输入数据而不是文本到你的XML文档.让我们来考虑你可能 ...

  9. mongodb存储二进制数据的二种方式——binary bson或gridfs

    python 版本为2.7 mongodb版本2.6.5 使用mongodb存储文件,可以使用两种方式,一种是像存储普通数据那样,将文件转化为二进制数据存入mongodb,另一种使用gridfs,咱们 ...

最新文章

  1. SwiftSuspenders 1.6-深入浅出1
  2. RHEL和Centos系统的区别?
  3. Python中的正则表达式(分组)
  4. 哈尔滨工业大学(威海)第九届ACM程序设计竞赛
  5. 【高德地图开发2】---配置工程
  6. java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器
  7. pdf.js 文字丢失问题 .cmaps
  8. Oracle中如何删除重复数据
  9. 一文搞定Python正则表达式
  10. 大厂爱考的 Binder 系统服务注册问题怎么破?
  11. Zoho 修复Desktop Central 中的又一个严重漏洞
  12. 190403每日一句
  13. c语言中两整数相除保留小数的方法
  14. win7 计算机休眠,WIN7如何关闭睡眠和休眠方式(真正的)
  15. C++ rand的用法
  16. ubuntu18.04键盘背光灯以及Scroll Lock建失效
  17. STM32F103_study55_The punctual atoms(STM32 PWM output experimental theoretical knowledge)
  18. ArcGIS教程:确定空间关系
  19. evernote印象笔记导出的enex文件转换markdown文档
  20. Deliberated Domain Bridging for Domain Adaptive Semantic Segmentation

热门文章

  1. MongoDB-分片片键
  2. 2374782-03-1,NOTA-FAPI-4成纤维细胞活化蛋白(FAP)抑制剂
  3. 特斯拉近来“绯闻”不断?马斯克回应上海工厂克扣员工绩效奖
  4. React focus鼠标指针变成手指
  5. 我开发的“小灵”,自认为比微软“小冰”好多了
  6. laravel MPDF打印
  7. ctfshow RCE极限挑战
  8. 60V电动车锂电池只能充电到60.6V
  9. 纪伯伦 你的儿女其实不是你的
  10. 集群聊天服务器项目(一)——模块分层设计