php案例下载_php下载xls文件实例教程

本文介绍了如何使用PHP实现不同类型的文件下载,包括设置header来下载xls文件,利用readfile函数下载服务器上已存在的xls文件,以及如何调整header以适应下载txt和pdf文件。对于中文信息,需注意字符编码的转换。示例代码详细展示了实现过程。
摘要由CSDN通过智能技术生成

a如何利用php实现下载xls文件。

源码:

复制代码 代码示例:

/*

*@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);

?>

效果:

1405434869_1598.jpg

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

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

经过查看php手册
使用到了一个 readfile函数 。

例子:

header("Content-Disposition: attachment; filename=$filename");

//这里是需要被输出的文件

readfile($filename);

}

$fileName = 'test.xls';

downloadXls($fileName);

?>

效果:

1405434869_5199.jpg

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

实现方法:

修改header 输出中的Content-Type中的内容!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值