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

 更新时间:2014年04月18日 11:27:35   作者:  
如何利用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);
?>

效果:

 

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

但如果我想下载的是服务器中保存的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数据类型的总结分析

    PHP数据类型的总结分析

    本篇文章是对PHP数据类型进行了详细的总结与分析,需要的朋友参考下
    2013-06-06
  • PHP常用技巧汇总

    PHP常用技巧汇总

    这篇文章主要针对PHP常用技巧进行了详细汇总,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • PHP Header用于页面跳转时的几个注意事项

    PHP Header用于页面跳转时的几个注意事项

    大家都知道header函数中Location类型的标头是一种特殊的header调用,常用来实现页面跳转,在新手刚学习的时候有些注意事项要注意,下面通过本文来详细看看吧。
    2016-10-10
  • php方法调用模式与函数调用模式简例

    php方法调用模式与函数调用模式简例

    函数调用模式时,this被绑定到全局对象。这种情况在对象的属性与方法被初始化时也能够得到反应。
    2011-09-09
  • PHP适配器模式Adapter Pattern的使用介绍

    PHP适配器模式Adapter Pattern的使用介绍

    这篇文章主要介绍了PHP适配器模式Adapter Pattern的使用,适配器模式是一种结构型模式,它可以将一个类的接口转换成客户端所期望的接口,从而使原本不兼容的类能够一起工作
    2023-03-03
  • PHP和Selenium搭建高效网络爬虫实现技术探索

    PHP和Selenium搭建高效网络爬虫实现技术探索

    随着信息时代的到来,网站被认为是获取信息的主要途径之一,但是,手动获取网站上的信息是非常繁琐的,因此出现了自动抓取网页的方式——网络爬虫,这篇文章将介绍如何使用PHP和Selenium搭建一个高效的网络爬虫来自动收集信息
    2024-01-01
  • PHP实现懒加载的方法

    PHP实现懒加载的方法

    这篇文章主要介绍了PHP实现懒加载的方法,实例分析了php加载的原理与懒加载的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php中array_column函数简单实现方法

    php中array_column函数简单实现方法

    这篇文章主要介绍了php中array_column函数简单实现方法,结合实例形式简单分析了array_column函数的功能,并针对低版本的情况给出了array_column函数的实现代码,需要的朋友可以参考下
    2016-07-07
  • php array_merge下进行数组合并的代码

    php array_merge下进行数组合并的代码

    array_merge();合并两个数组,如果数组的键名是字符,而且两个数组的键名是相同的字符,
    2008-07-07
  • PHPStorm+XDebug进行调试图文教程

    PHPStorm+XDebug进行调试图文教程

    这篇文章主要为大家详细介绍了PHPStorm+XDebug进行调试图文教程,内容很丰富,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06

最新评论