手机
当前位置:查字典教程网 >编程开发 >php教程 >利用php下载xls文件(自己动手写的)
利用php下载xls文件(自己动手写的)
摘要:昨天看ECSHOP源码的时候,碰到了一点自己没有学过的只是--如何利用php实现下载xls文件。根据它的源码,我动手实现了一下,成功实现了这...

昨天看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);

?>

效果:

1

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

但如果我想下载的是服务器中保存的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);

?>

效果:

2

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

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

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

【利用php下载xls文件(自己动手写的)】相关文章:

PHP实现远程下载文件到本地

多文件上传的例子

建立动态的WML站点(一)

php准确获取文件MIME类型的方法

php中数据的批量导入(csv文件)

建立文件交换功能的脚本(三)

PHP4引用文件语句的对比

强烈推荐:php.ini中文版(2)

php采集中国代理服务器网的方法

PHP文件读取功能的应用实例

精品推荐
分类导航