亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

利用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)了這個效果。

源碼:
復(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)容!

有什么不多的地方,請大神指出!

相關(guān)文章

  • PHP數(shù)據(jù)類型的總結(jié)分析

    PHP數(shù)據(jù)類型的總結(jié)分析

    本篇文章是對PHP數(shù)據(jù)類型進行了詳細的總結(jié)與分析,需要的朋友參考下
    2013-06-06
  • PHP常用技巧匯總

    PHP常用技巧匯總

    這篇文章主要針對PHP常用技巧進行了詳細匯總,感興趣的小伙伴們可以參考一下
    2016-03-03
  • PHP Header用于頁面跳轉(zhuǎn)時的幾個注意事項

    PHP Header用于頁面跳轉(zhuǎn)時的幾個注意事項

    大家都知道header函數(shù)中Location類型的標(biāo)頭是一種特殊的header調(diào)用,常用來實現(xiàn)頁面跳轉(zhuǎn),在新手剛學(xué)習(xí)的時候有些注意事項要注意,下面通過本文來詳細看看吧。
    2016-10-10
  • php方法調(diào)用模式與函數(shù)調(diào)用模式簡例

    php方法調(diào)用模式與函數(shù)調(diào)用模式簡例

    函數(shù)調(diào)用模式時,this被綁定到全局對象。這種情況在對象的屬性與方法被初始化時也能夠得到反應(yīng)。
    2011-09-09
  • PHP適配器模式Adapter?Pattern的使用介紹

    PHP適配器模式Adapter?Pattern的使用介紹

    這篇文章主要介紹了PHP適配器模式Adapter?Pattern的使用,適配器模式是一種結(jié)構(gòu)型模式,它可以將一個類的接口轉(zhuǎn)換成客戶端所期望的接口,從而使原本不兼容的類能夠一起工作
    2023-03-03
  • PHP和Selenium搭建高效網(wǎng)絡(luò)爬蟲實現(xiàn)技術(shù)探索

    PHP和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-01
  • PHP實現(xiàn)懶加載的方法

    PHP實現(xiàn)懶加載的方法

    這篇文章主要介紹了PHP實現(xiàn)懶加載的方法,實例分析了php加載的原理與懶加載的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • php中array_column函數(shù)簡單實現(xiàn)方法

    php中array_column函數(shù)簡單實現(xiàn)方法

    這篇文章主要介紹了php中array_column函數(shù)簡單實現(xiàn)方法,結(jié)合實例形式簡單分析了array_column函數(shù)的功能,并針對低版本的情況給出了array_column函數(shù)的實現(xiàn)代碼,需要的朋友可以參考下
    2016-07-07
  • php array_merge下進行數(shù)組合并的代碼

    php array_merge下進行數(shù)組合并的代碼

    array_merge();合并兩個數(shù)組,如果數(shù)組的鍵名是字符,而且兩個數(shù)組的鍵名是相同的字符,
    2008-07-07
  • PHPStorm+XDebug進行調(diào)試圖文教程

    PHPStorm+XDebug進行調(diào)試圖文教程

    這篇文章主要為大家詳細介紹了PHPStorm+XDebug進行調(diào)試圖文教程,內(nèi)容很豐富,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評論