PHP中图片文件下载无法打开怎样做,如何处理好
Admin 2022-06-28 群英技术资讯 1125 次浏览
这篇文章将为大家详细讲解有关“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 '';
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
swoole扩展使用:1、安装:可以直接使用pecl install swoole命令安装。2、使用:创建一个server.php文件,在文件中通过Swoole编写相应代码,然后在终端运行这个文件即可使用Swoole实现相应作用。
laravel常用集合方法有:filter()、search()、chunk()、dump()、map()、zip()、whereNotIn()、max()、pluck()、each()、tap()、pipe()、contains()等等。
主要是在登录和退出的时候,设置cookies。来保存登录和安全退出1:在登录页面设置//设置cookies的值_setcookies($_rows['tg_username'],$_rows['tg_uniqid'],$_clean['time']);_location(null,'index.php');第二步:生成cookie,/***_setcookies*@
swoole服务启动依赖于进程,在进程中用swoole_server来创建,源码中的别名函数为swoole_server_create,然后使用swoole_server->start来启动。
PHP中hash table的特点:1、支持典型的key->value查询。2、可以作为数组使用。3、添加、删除节点是O(1)的复杂性。4、key支持混合类型。5、Value支持混合类型。6、支持线性遍历。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008