a如何利用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);
?>
效果:
注意:如果输出的是中文信息的话,要注意字符<a href=http://www.jb200.com/tags/bianma.html _fcksavedurl=http://www.jb200.com/tags/bianma.html target=_blank class=infotextkey>编码</a>的格式转换!</p><p>但如果下载的是
服务器中保存的xls文件呢?</p><p>经过查看<a href=http://www.jb200.com/shouce/php5/ _fcksavedurl=http://www.jb200.com/shouce/php5/ target=_blank class=infotextkey>
php手册</a>:<br />使用到了一个 readfile函数 。</p><p>例子:<br /> </p><div class=" />
复制代码 代码示例:
<?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);
?>
效果:
再拓展一下:如果下载的是一个txt文件呢,pdf文件呢?
实现方法:
修改header 输出中的Content-Type中的内容!
有什么不多的地方,请大神指出!