利用php下載xls文件(自己動(dòng)手寫(xiě)的)
更新時(shí)間:2014年04月18日 11:27:35 作者:
如何利用php實(shí)現(xiàn)下載xls文件。根據(jù)ECSHOP的源碼,自己動(dòng)手實(shí)現(xiàn)了一下,下面將成功實(shí)現(xiàn)的實(shí)例與大家分享下
昨天看ECSHOP源碼的時(shí)候,碰到了一點(diǎn)自己沒(méi)有學(xué)過(guò)的只是--如何利用php實(shí)現(xiàn)下載xls文件。根據(jù)它的源碼,我動(dòng)手實(shí)現(xiàn)了一下,成功實(shí)現(xiàn)了這個(gè)效果。
源碼:
<?php
/*
*@Description:下載xls表
*
*
*/
function downloadXls($filename=''){
$filename = !empty($filename) ? $filename : die('nothing');
//header 的作用是 新建一個(gè)被下載的test.xls
header("Content-Type: application/vnd.ms-excel; charset=utf8");
header("Content-Disposition: attachment; filename=$filename");
//這里需要被輸出的內(nèi)容直接輸出到test.xls文件中
echo 'This is the test!';
exit;
}
$fileName = 'test.xls';
downloadXls($fileName);
?>
效果:
注意:如果輸出的是中文信息的話,要注意字符編碼的格式轉(zhuǎn)換!
但如果我想下載的是服務(wù)器中保存的xls文件呢?
經(jīng)過(guò)查看php手冊(cè):發(fā)現(xiàn)很簡(jiǎn)單就可以實(shí)現(xiàn)這個(gè)功能了,使用到了一個(gè) readfile函數(shù) 。代碼如下:
<?php
/*
*@Description:下載xls表
*
*
*/
function downloadXls($filename=''){
$filename = !empty($filename) ? $filename : die('nothing');
//header 的作用是 新建一個(gè)被下載的test.xls
header("Content-Type: application/vnd.ms-excel; charset=utf8");
header("Content-Disposition: attachment; filename=$filename");
//這里是需要被輸出的文件
readfile($filename);
}
$fileName = 'test.xls';
downloadXls($fileName);
?>
效果:
再拓展一下:如果我想下載的是一個(gè)txt文件呢,pdf文件呢?
實(shí)現(xiàn)的方法就是修改header 輸出中的Content-Type中的內(nèi)容!
有什么不多的地方,請(qǐng)大神指出!
源碼:
復(fù)制代碼 代碼如下:
<?php
/*
*@Description:下載xls表
*
*
*/
function downloadXls($filename=''){
$filename = !empty($filename) ? $filename : die('nothing');
//header 的作用是 新建一個(gè)被下載的test.xls
header("Content-Type: application/vnd.ms-excel; charset=utf8");
header("Content-Disposition: attachment; filename=$filename");
//這里需要被輸出的內(nèi)容直接輸出到test.xls文件中
echo 'This is the test!';
exit;
}
$fileName = 'test.xls';
downloadXls($fileName);
?>
效果:
注意:如果輸出的是中文信息的話,要注意字符編碼的格式轉(zhuǎn)換!
但如果我想下載的是服務(wù)器中保存的xls文件呢?
經(jīng)過(guò)查看php手冊(cè):發(fā)現(xiàn)很簡(jiǎn)單就可以實(shí)現(xiàn)這個(gè)功能了,使用到了一個(gè) readfile函數(shù) 。代碼如下:
復(fù)制代碼 代碼如下:
<?php
/*
*@Description:下載xls表
*
*
*/
function downloadXls($filename=''){
$filename = !empty($filename) ? $filename : die('nothing');
//header 的作用是 新建一個(gè)被下載的test.xls
header("Content-Type: application/vnd.ms-excel; charset=utf8");
header("Content-Disposition: attachment; filename=$filename");
//這里是需要被輸出的文件
readfile($filename);
}
$fileName = 'test.xls';
downloadXls($fileName);
?>
效果:
再拓展一下:如果我想下載的是一個(gè)txt文件呢,pdf文件呢?
實(shí)現(xiàn)的方法就是修改header 輸出中的Content-Type中的內(nèi)容!
有什么不多的地方,請(qǐng)大神指出!
您可能感興趣的文章:
- PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例
- php上傳apk后自動(dòng)提取apk包信息的使用(示例下載)
- php實(shí)現(xiàn)文件下載代碼分享
- 兼容ie6瀏覽器的php下載文件代碼分享
- ThinkPHP實(shí)現(xiàn)將本地文件打包成zip下載
- php實(shí)現(xiàn)文件下載實(shí)例分享
- PHP生成迅雷、快車(chē)、旋風(fēng)等軟件的下載鏈接代碼實(shí)例
- PHP寫(xiě)的資源下載防盜鏈類(lèi)分享
- php下載文件源代碼(強(qiáng)制任意文件格式下載)
- ASP和PHP實(shí)現(xiàn)生成網(wǎng)站快捷方式并下載到桌面的方法
- php實(shí)現(xiàn)文件下載簡(jiǎn)單示例(代碼實(shí)現(xiàn)文件下載)
- PHP實(shí)現(xiàn)自動(dòng)登入google play下載app report的方法
相關(guān)文章
php調(diào)整gif動(dòng)畫(huà)圖片尺寸示例代碼分享
這篇文章主要介紹了如何使用php調(diào)整gif動(dòng)畫(huà)圖片尺寸,大家可以參考使用2013-12-12
php中實(shí)現(xiàn)記住密碼自動(dòng)登錄的代碼
記得登錄QQ的時(shí)候,我們可以選記住密碼自動(dòng)登錄,這個(gè)功能確實(shí)很方便、實(shí)用。其實(shí)在我們登錄網(wǎng)站后臺(tái)的時(shí)候,瀏覽器就會(huì)有提示是否記住登錄狀態(tài)。2011-03-03
讓Nginx支持ThinkPHP的URL重寫(xiě)和PATHINFO的方法分享
ThinkPHP支持通過(guò)PATHINFO和URL rewrite的方式來(lái)提供友好的URL,只需要在配置文件中設(shè)置 'URL_MODEL' => 2 即可。在Apache下只需要開(kāi)啟mod_rewrite模塊就可以正常訪問(wèn)了,但是Nginx中默認(rèn)是不支持PATHINFO的,所以我們需要修改nginx.conf文件。2011-08-08
phpstorm最新激活碼分享親測(cè)phpstorm2021.3版可用
這篇文章主要分享了phpstorm最新激活碼親測(cè)phpstorm2021.3.1版可用,如果你的提示過(guò)期可以使用phpstorm永久激活補(bǔ)丁+激活碼需要的朋友可以參考下2020-11-11
PHPExcel導(dǎo)出Excel報(bào)錯(cuò):PHPExcel_IOFactory::load()的解決方案
這篇文章主要介紹了PHPExcel導(dǎo)出Excel報(bào)錯(cuò):PHPExcel_IOFactory::load()的解決方案,文中有詳細(xì)的問(wèn)題分析和解決方法供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下2023-11-11
分享8個(gè)最佳的代碼片段在線測(cè)試網(wǎng)站
有時(shí)候,我們需要測(cè)試一些代碼片段,而電腦中沒(méi)有安裝針對(duì)該語(yǔ)言的運(yùn)行環(huán)境,沒(méi)關(guān)系,你可以在線測(cè)試它們2013-06-06
PHP文件上傳利用的常見(jiàn)函數(shù)總結(jié)大全
文件上傳是開(kāi)發(fā)中常見(jiàn)的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于PHP文件上傳利用的常見(jiàn)函數(shù),文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03
php中日期加減法運(yùn)算實(shí)現(xiàn)代碼
通過(guò)對(duì)某個(gè)日期增加或減去幾天,得到另外一個(gè)日期2011-12-12

