利用php下载xls文件(自己动手写的)
2014-04-18 11:27
525 查看
昨天看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
/*
*@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下载xls文件(自己动手写的)
- 利用php下载xls文件
- 自己动手写简单的web应用服务器(4)—利用socket实现文件的下载
- 自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)
- 自己动手利用CentOS6.5 搭建php环境安装discuz论坛
- php利用header导出.doc或者.xls文件
- javascript及php笔记:自己动手写一个ajax异步上传文件的jquery插件
- php利用header函数实现文件下载时直接提示保存
- PHP导出excel表格文件并下载,不需要利用插件
- php利用header()实现文件下载
- PHP 利用header()强制用户下载文件
- php利用header函数下载各种文件
- 利用php CI force_download($filename, $data) 下载.csv 文件解决文件名乱码,文件内容乱码
- 使用php下载的文件打不开,自己用着没问题,客户用就不行?
- php 利用Fileinfo 获取文件MIME类型(finfo_open) 下载
- php利用header函数实现文件下载时直接提示保存
- 利用小马下载全站程序,(php inc格式文件包括目录结构)的py代码
- 利用PHP实现在线下载大文件
- PHP利用Curl实现多线程抓取网页和下载文件
- PHP 利用 Curl Functions 实现多线程抓取网页和下载文件