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


Posted in PHP onApril 18, 2014

昨天看ECSHOP源码的时候,碰到了一点自己没有学过的只是--如何利用php实现下载xls文件。根据它的源码,我动手实现了一下,成功实现了这个效果。

源码:

<?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); 
?>

效果:

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

注意:如果输出的是中文信息的话,要注意字符编码的格式转换!

但如果我想下载的是服务器中保存的xls文件呢?

经过查看php手册:发现很简单就可以实现这个功能了,使用到了一个 readfile函数 。代码如下:

<?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); 
?>

效果:

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

再拓展一下:如果我想下载的是一个txt文件呢,pdf文件呢?

实现的方法就是修改header 输出中的Content-Type中的内容!

有什么不多的地方,请大神指出!

PHP 相关文章推荐
PHP 高手之路(三)
Oct 09 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
php防止网站被刷新的方法汇总
Dec 01 PHP
为PHP5.4开启Zend OPCode缓存
Dec 26 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
php+MySQL实现登录时验证登录名和密码是否正确
May 10 PHP
解决微信授权回调页面域名只能设置一个的问题
Dec 11 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
Phpstorm+Xdebug断点调试PHP的方法
May 14 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 #PHP
从PHP的源码中深入了解stdClass类
Apr 18 #PHP
理解PHP中的stdClass类
Apr 18 #PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 #PHP
php实现的漂亮分页方法
Apr 17 #PHP
codeigniter中测试通过的分页类示例
Apr 17 #PHP
php生成静态页面的简单示例
Apr 17 #PHP
You might like
PHP Google的translate API代码
2008/12/10 PHP
php中的观察者模式简单实例
2015/01/20 PHP
微信 开发生成带参数的二维码的实例
2016/11/23 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
JavaScript入门教程(8) Location地址对象
2009/01/31 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
jquery实现textarea 高度自适应
2015/03/11 Javascript
Jquery效果大全之制作电脑健康体检得分特效附源码下载
2015/11/02 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
深入理解jquery中的事件与动画
2016/05/24 Javascript
jQuery实现的自定义滚动条实例详解
2016/09/20 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python实现拷贝/删除文件夹的方法详解
2018/08/29 Python
Python实现word2Vec model过程解析
2019/12/16 Python
基于注解实现 SpringBoot 接口防刷的方法
2021/03/02 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
《彩色世界》教学反思
2014/04/12 职场文书
2014年国庆标语
2014/06/30 职场文书
英语系毕业生求职信
2014/07/13 职场文书
珍惜资源的建议书
2014/08/26 职场文书
党的群众路线教育实践活动组织生活会发言材料
2014/10/17 职场文书
会计工作总结范文2014
2014/12/23 职场文书
大学生助学金感谢信
2015/01/21 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
《孙子兵法》:欲成大事者,需读懂这些致胜策略
2019/08/23 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
Nginx速查手册及常见问题
2022/04/07 Servers