昨天看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);
?>
效果:
注意:如果输出的是中文信息的话,要注意字符编码的格式转换!
但如果我想下载的是服务器中保存的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);
?>
效果:
再拓展一下:如果我想下载的是一个txt文件呢,pdf文件呢?
实现的方法就是修改header 输出中的Content-Type中的内容!
有什么不多的地方,请大神指出!
您可能感兴趣的文章:PHP 下载文件时自动添加bom头的方法实例php上传apk后自动提取apk包信息的使用(示例下载)php实现文件下载代码分享兼容ie6浏览器的php下载文件代码分享ThinkPHP实现将本地文件打包成zip下载php实现文件下载实例分享PHP生成迅雷、快车、旋风等软件的下载链接代码实例PHP写的资源下载防盗链类分享php下载文件源代码(强制任意文件格式下载)ASP和PHP实现生成网站快捷方式并下载到桌面的方法php实现文件下载简单示例(代码实现文件下载)PHP实现自动登入google play下载app report的方法
xls
PHP