利用php下載xls文件(自己動手寫的)
更新時間:2014年04月18日 11:27:35 作者:
如何利用php實現(xiàn)下載xls文件。根據(jù)ECSHOP的源碼,自己動手實現(xiàn)了一下,下面將成功實現(xiàn)的實例與大家分享下
昨天看ECSHOP源碼的時候,碰到了一點自己沒有學(xué)過的只是--如何利用php實現(xiàn)下載xls文件。根據(jù)它的源碼,我動手實現(xiàn)了一下,成功實現(xiàn)了這個效果。
源碼:
<?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");
//這里需要被輸出的內(nèi)容直接輸出到test.xls文件中
echo 'This is the test!';
exit;
}
$fileName = 'test.xls';
downloadXls($fileName);
?>
效果:
注意:如果輸出的是中文信息的話,要注意字符編碼的格式轉(zhuǎn)換!
但如果我想下載的是服務(wù)器中保存的xls文件呢?
經(jīng)過查看php手冊:發(fā)現(xiàn)很簡單就可以實現(xiàn)這個功能了,使用到了一個 readfile函數(shù) 。代碼如下:
<?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文件呢?
實現(xiàn)的方法就是修改header 輸出中的Content-Type中的內(nèi)容!
有什么不多的地方,請大神指出!
源碼:
復(fù)制代碼 代碼如下:
<?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");
//這里需要被輸出的內(nèi)容直接輸出到test.xls文件中
echo 'This is the test!';
exit;
}
$fileName = 'test.xls';
downloadXls($fileName);
?>
效果:

注意:如果輸出的是中文信息的話,要注意字符編碼的格式轉(zhuǎn)換!
但如果我想下載的是服務(wù)器中保存的xls文件呢?
經(jīng)過查看php手冊:發(fā)現(xiàn)很簡單就可以實現(xiàn)這個功能了,使用到了一個 readfile函數(shù) 。代碼如下:
復(fù)制代碼 代碼如下:
<?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文件呢?
實現(xiàn)的方法就是修改header 輸出中的Content-Type中的內(nèi)容!
有什么不多的地方,請大神指出!
您可能感興趣的文章:
- PHP 下載文件時自動添加bom頭的方法實例
- php上傳apk后自動提取apk包信息的使用(示例下載)
- php實現(xiàn)文件下載代碼分享
- 兼容ie6瀏覽器的php下載文件代碼分享
- ThinkPHP實現(xiàn)將本地文件打包成zip下載
- php實現(xiàn)文件下載實例分享
- PHP生成迅雷、快車、旋風(fēng)等軟件的下載鏈接代碼實例
- PHP寫的資源下載防盜鏈類分享
- php下載文件源代碼(強制任意文件格式下載)
- ASP和PHP實現(xiàn)生成網(wǎng)站快捷方式并下載到桌面的方法
- php實現(xiàn)文件下載簡單示例(代碼實現(xiàn)文件下載)
- PHP實現(xiàn)自動登入google play下載app report的方法
相關(guān)文章
PHP Header用于頁面跳轉(zhuǎn)時的幾個注意事項
大家都知道header函數(shù)中Location類型的標(biāo)頭是一種特殊的header調(diào)用,常用來實現(xiàn)頁面跳轉(zhuǎn),在新手剛學(xué)習(xí)的時候有些注意事項要注意,下面通過本文來詳細看看吧。2016-10-10php方法調(diào)用模式與函數(shù)調(diào)用模式簡例
函數(shù)調(diào)用模式時,this被綁定到全局對象。這種情況在對象的屬性與方法被初始化時也能夠得到反應(yīng)。2011-09-09PHP和Selenium搭建高效網(wǎng)絡(luò)爬蟲實現(xiàn)技術(shù)探索
隨著信息時代的到來,網(wǎng)站被認(rèn)為是獲取信息的主要途徑之一,但是,手動獲取網(wǎng)站上的信息是非常繁瑣的,因此出現(xiàn)了自動抓取網(wǎng)頁的方式——網(wǎng)絡(luò)爬蟲,這篇文章將介紹如何使用PHP和Selenium搭建一個高效的網(wǎng)絡(luò)爬蟲來自動收集信息2024-01-01php中array_column函數(shù)簡單實現(xiàn)方法
這篇文章主要介紹了php中array_column函數(shù)簡單實現(xiàn)方法,結(jié)合實例形式簡單分析了array_column函數(shù)的功能,并針對低版本的情況給出了array_column函數(shù)的實現(xiàn)代碼,需要的朋友可以參考下2016-07-07php array_merge下進行數(shù)組合并的代碼
array_merge();合并兩個數(shù)組,如果數(shù)組的鍵名是字符,而且兩個數(shù)組的鍵名是相同的字符,2008-07-07