首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用PHP传输tiff或modi文件

无法使用PHP传输tiff或modi文件
EN

Stack Overflow用户
提问于 2017-08-14 14:53:27
回答 1查看 237关注 0票数 0

此片段应通过web服务器将文件tiffmodi传输给用户。

代码语言:javascript
复制
header('Content-Description: File Transfer');
header('Content-Type: ' . $file_mime_type);
header('Content-Disposition: attachment; filename="' . $file_name . '"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . $file_size);

# till this moment all is fine
echo file_get_contents("path/to/file.tif");
# script fails on line above, and doesnt reach this place

当文件格式不是tiff或modi时,所有文件都工作正常,客户端浏览器开始下载文件(docx/xlsx/pdf/等等)当用户试图下载tiff或modi时,脚本就会失败,不会出现任何错误。用print(file_get_contents("path/to/file.tif"));readfile("path/to/file.tif");代替了echo,结果是一样的。

EN

回答 1

Stack Overflow用户

发布于 2017-09-25 14:05:12

当我开始使用“通用”内容类型时,所有操作都很好

代码语言:javascript
复制
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream'); //universal Content-Type
header('Content-Disposition: attachment; filename="' . $file_name . '"');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . $file_size);

echo file_get_contents("path/to/file.tif");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45677330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档