php 上传pdf文件损坏,php – 强制下载PDF文件,损坏文件
我有一个问题,已经多次上升,但我似乎无法找到我的解决方案!我正在尝试将pdf文件发送到客户端而不在浏览器中打开,文件下载但是当我打开它并且从原始文件中丢失了相当多的字节时它已损坏.我已经尝试了几种这样的方法来下载文件,但我只会向您展示我使用过的最新版本并希望得到一些反馈.
我还在文本编辑器中打开了下载的PDF,并且我可以看到它顶部没有php错误!
我也知道readfile()更快,但出于测试目的,我迫切希望得到任何工作,所以我使用了while(!feof())方法!
$file = __DIR__ . '/reports/somepdf.pdf';
$basename = basename($file);
$length = sprintf("%u", filesize($file));
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $basename . '"');
header('Content-Transfer-Encoding: binary');
header('Connection: Keep-Alive');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
header('Content-Length: ' . $length);
ob_clean();
set_time_limit(0);
readfile($file);
另外要注意的是文件大小的差异:
Original: 351,873 bytes
Downloaded: 329,163 bytes
php 上传pdf文件损坏,php – 强制下载PDF文件,损坏文件相关推荐
- php只显示指定文件类型_php强制下载指定类型的文件
当需要将文件直接下载时,可以使用如下的函数来实现. 代码: 复制代码 代码示例: function downloadFile($file){ $file_name = $file; $mime = ' ...
- php 上传sb2,基于标准的http来实现Android多文件上传
实现多文件的上传,基于标准的http来实现. 多文件上传MyUploader类的实现: /** * * 同步上传多个文件 * 基于标准的http实现,需要在非UI线程中调用,以免阻塞UI. * */ ...
- php网页中不能上传图片,为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中?...
为什么我的PHP图片上传代码可以实现插入数据库但图片不能插入文件夹中? 关注:167 答案:4 mip版 解决时间 2021-01-19 00:58 提问者慢慢学会遗忘 2021-01-18 00 ...
- 微信文件过大不能上传?学会这几种方法,再大文件也能轻松发
微信文件过大不能上传?学会这几种方法,再大文件也能轻松发 微信已经逐渐成为办公必须,但微信不支持大文件的发送,那么遇到这种情况,很多小伙伴都会选择用QQ,其实微信也能发送大文件,只要方法用对,下面就来 ...
- shp文件纯前端的上传、解析、编辑、下载
本文主要讲述一种体量较小的shp文件纯前端的上传.解析.编辑.下载的技术流程,适用于要素量少的shp文件修改操作. 准备工作 下载一下几个包,详细用法请见结尾参考. npm install file- ...
- JSP实现word文档的上传,在线预览,下载
前两天帮同学实现在线预览word文档中的内容,而且需要提供可以下载的链接!在网上找了好久,都没有什么可行的方法,只得用最笨的方法来实现了.希望得到各位大神的指教.下面我就具体谈谈自己的实现过程,总结一 ...
- java word上传下载_JSP实现word文档的上传,在线预览,下载
前两天帮同学实现在线预览word文档中的内容,而且需要提供可以下载的链接!在网上找了好久,都没有什么可行的方法,只得用最笨的方法来实现了.希望得到各位大神的指教.下面我就具体谈谈自己的实现过程,总结一 ...
- 2020-08-20 将数据上传到 S3 或从S3下载
将数据上传到 S3 在上个 notebook 中,你应该使用给定剽窃/非剽窃文本数据语料库的特征和类别标签创建了两个文件:training.csv 和 test.csv 文件. 以下单元格将加载一些 ...
- 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决
文章目录 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 2.解决方案 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 上传的文件,未指定文件访 ...
最新文章
- “一束光”让机器人也能拥有触觉?之江实验室这项技术惊艳世界
- [转]PHP用mysql数据库存储session
- iOS 动画总结----UIView动画
- [LeetCode] Max Points on a Line 题解
- 商品审核网页界面_Shopee新手指南:Shopee卖家中心用户界面介绍
- python图像文件压缩_python实现图片压缩代码实例
- 从月薪8K的分析师到月薪2W,只因我有了这份工具清单!
- MySQL高并发事务问题
- javascript中使用 闭包重载函数,记录日志功能
- 批处理学习笔记1 - Hellow World
- Java Spring-事务管理
- 批量测试Mybatis项目中Sql是否正确
- 新型K4宏病毒代码分析报告
- 反引号在linux中的作用
- 看完书就忘,怎么办?告诉你六种方法(转载)
- 【Unity3D实战】摇摆直升机开发实战(一)
- 仿美团和糯米商家验证版的一个数字校验键盘
- Google Code Jam 2010 Qualification Round 资格赛 Problem A. Snapper Chain 问题A.按扣链条
- 使用make_ext4fs制作文件系统时写入文件安全上下文的方法
- 无人机倾斜摄影全景建模三维数字沙盘电子沙盘人工智能开发教程视频第7课
热门文章
- 紧跟时代步伐,让我们拥抱MVC 3
- kohana::message 和config
- 体验cas server
- WinForm 窗体之间交互的一些方法-兼托管事件
- 数据持久层框架 Hibernate
- WINFORM 多条件动态查询 通用代码的设计与实现
- 弹性地基梁板实用计算_强夯地基承载力原理及测试方法
- Java中static的含义和用法
- ### Error building SqlSession.### The error may exist in entity/UserMapper.xml
- rabbitmq 启动异常_RabbitMQ:消息发送确认 与 消息接收确认(ACK)