php文件下载后无法打开的处理方案及代码
时间:2021-12-28
来源:互联网
标签:
在手机上看
手机扫描阅读
在本篇内容里小编给大家整理的是一篇关于php文件下载后无法打开的处理方案及代码内容,有兴趣的朋友们可以学习下。
PHP下载图片后文件打开显示损坏问题
用php写个图片下载方法,测试发现下载的图片大小都没问题,但是无法打开文件。
解决方法如下:
首先打开文件下载代码,增加
ob_clean(); flush();
完整下载图片代码
if(isset($_GET['action'])&&$_GET['action'] == 'download')
{
if($_GET['file'])
{
$fileinfo = pathinfo($_GET['file']);
header('Content-type: application/x-'.$fileinfo['extension']);
header('Content-Disposition: attachment; filename=favicon.ico');
ob_clean();
flush();
readfile($_GET['file']);
exit();
}
}内容扩展:
php下载excel文件,
1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。 否则下载后的文件无法打开,提示格式错误或者文件被破坏。
2、 输出的excel格式一定要和后缀名保存一直,否也会提示格式错误或者文件被破坏
代码如下:
if (file_exists(CACHE_PATH . $file_name)){
//$this->logger->error('file realpath:'.realpath(CACHE_PATH . $file_name));
header( 'Pragma: public' );
header( 'Expires: 0' );
header( 'Content-Encoding: none' );
header( 'Cache-Control: must-revalidate, post-check=0, pre-check=0' );
header( 'Cache-Control: public' );
header( 'Content-Type: application/vnd.ms-excel');
header( 'Content-Description: File Transfer' );
header( 'Content-Disposition: attachment; filename=' . $file_name );
header( 'Content-Transfer-Encoding: binary' );
header( 'Content-Length: ' . filesize ( CACHE_PATH . $file_name ) );
readfile ( CACHE_PATH . $file_name );
} else {
$this->logger->error('export model :'.$id.' 错误:未生产文件');
echo '';
}到此这篇关于php文件下载后无法打开的处理方案及代码的文章就介绍到这了,更多相关php文件下载后无法打开的解决内容请搜索PHP爱好者以前的文章或继续浏览下面的相关文章希望大家以后多多支持PHP爱好者!
相关阅读 更多
-
核芯显卡是什么意思?核芯显卡和独立显卡有什么区别? 时间:2025-12-19 -
什么是算术逻辑单元ALU 算术逻辑单元的功能和结构 时间:2025-12-19 -
什么是视觉识别色差检测 视觉识别色差检测的原理、技术特点、应用及常用工具 时间:2025-12-19 -
什么是流量控制 流量控制和拥塞控制的区别 时间:2025-12-19 -
GPU虚拟化是什么意思 GPU虚拟化有哪三种方法 时间:2025-12-19 -
独显是什么意思 独显和集显的区别 时间:2025-12-19
今日更新
-
UC网盘如何不限速下载资源-UC网盘不限速下载资源终极教程
阅读:18
-
揭秘派对的梗是什么梗:年轻人社交新暗号,全网热议的快乐密码!
阅读:18
-
樱花漫画免费阅读官网入口-樱花动漫在线漫画正版入口
阅读:18
-
小型虚拟币交易平台生存危机:市场波动下的转型策略
阅读:18
-
逃跑吧少年2026年最新兑换码
阅读:18
-
爱特漫画入口-爱特漫画官方直达
阅读:18
-
潘凤的梗是什么梗 揭秘三国无双上将的爆笑网络梗由来
阅读:18
-
区块链技术如何重塑虚拟货币行业的未来格局
阅读:18
-
天下布魔wiki入口在哪找-2026天下布魔wiki最新网址一键直达
阅读:18
-
恋与制作人2025年12月兑换码汇总分享
阅读:18










