源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

利用php下载xls文件(自己动手写的)

  • 时间:2021-05-10 12:17 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用php下载xls文件(自己动手写的)
昨天看ECSHOP源码的时候,碰到了一点自己没有学过的只是--如何利用php实现下载xls文件。根据它的源码,我动手实现了一下,成功实现了这个效果。 源码:
[u]复制代码[/u] 代码如下:
<?php /* *@Description:下载xls表 * * */ function downloadXls($filename=''){ $filename = !empty($filename) ? $filename : die('nothing'); //header 的作用是 新建一个被下载的test.xls header("Content-Type: application/vnd.ms-excel; charset=utf8"); header("Content-Disposition: attachment; filename=$filename"); //这里需要被输出的内容直接输出到test.xls文件中 echo 'This is the test!'; exit; } $fileName = 'test.xls'; downloadXls($fileName); ?>
效果: [img]http://files.jb51.net/file_images/article/201404/201404181126571.gif?2014318112714[/img]   注意:如果输出的是中文信息的话,要注意字符编码的格式转换! 但如果我想下载的是服务器中保存的xls文件呢? 经过查看php手册:发现很简单就可以实现这个功能了,使用到了一个 readfile函数 。代码如下:
[u]复制代码[/u] 代码如下:
<?php /* *@Description:下载xls表 * * */ function downloadXls($filename=''){ $filename = !empty($filename) ? $filename : die('nothing'); //header 的作用是 新建一个被下载的test.xls header("Content-Type: application/vnd.ms-excel; charset=utf8"); header("Content-Disposition: attachment; filename=$filename"); //这里是需要被输出的文件 readfile($filename); } $fileName = 'test.xls'; downloadXls($fileName); ?>
效果: [img]http://files.jb51.net/file_images/article/201404/201404181127462.gif?201431811280[/img]   再拓展一下:如果我想下载的是一个txt文件呢,pdf文件呢? 实现的方法就是修改header 输出中的Content-Type中的内容! 有什么不多的地方,请大神指出!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部