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

2015-01-24信息快讯网

如何利用php实现下载xls文件。根据ECSHOP的源码,自己动手实现了一下,下面将成功实现的实例与大家分享下

昨天看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实现的Captcha验证码类实例
php中unserialize返回false的解决方法
php实现根据字符串生成对应数组的方法
PHP中auto_prepend_file与auto_append_file用法实例分析
php中Y2K38的漏洞解决方法实例分析
php操作csv文件代码实例汇总
PHP+iFrame实现页面无需刷新的异步文件上传
php中使用PHPExcel读写excel(xls)文件的方法
php修改指定文件后缀的方法
叫你如何修改Nginx与PHP的文件上传大小限制
php实现文件下载代码分享
兼容ie6浏览器的php下载文件代码分享
ThinkPHP实现将本地文件打包成zip下载
php实现文件下载实例分享
在PHP中使用X-SendFile头让文件下载更快
PHP不用递归实现无限分级的例子分享
php生成随机字符串可指定纯数字、纯字母或者混合的
从PHP的源码中深入了解stdClass类
理解PHP中的stdClass类
php使用imagick模块实现图片缩放、裁剪、压缩示例
php实现的漂亮分页方法
php文件服务实现虚拟挂载其他目录示例
PHP批量删除、清除UTF-8文件BOM头的代码实例
php读取大文件示例分享(文件操作类)
PHP动态生成javascript文件的2个例子
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
php实现批量下载百度云盘文件例子分享
php实现文件下载简单示例(代码实现文件下载)
php多文件上传下载示例分享
php实现下载限制速度示例分享
采用header定义为文件然后readfile下载(隐藏下载地址)
用Simple Excel导出xls实现方法
©2014-2024 dbsqp.com