利用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)文章
讓Nginx支持ThinkPHP的URL重寫和PATHINFO的方法分享
ThinkPHP支持通過PATHINFO和URL rewrite的方式來提供友好的URL,只需要在配置文件中設(shè)置 'URL_MODEL' => 2 即可。在Apache下只需要開啟mod_rewrite模塊就可以正常訪問了,但是Nginx中默認是不支持PATHINFO的,所以我們需要修改nginx.conf文件。2011-08-08
phpstorm最新激活碼分享親測phpstorm2021.3版可用
這篇文章主要分享了phpstorm最新激活碼親測phpstorm2021.3.1版可用,如果你的提示過期可以使用phpstorm永久激活補丁+激活碼需要的朋友可以參考下2020-11-11
PHPExcel導(dǎo)出Excel報錯:PHPExcel_IOFactory::load()的解決方案
這篇文章主要介紹了PHPExcel導(dǎo)出Excel報錯:PHPExcel_IOFactory::load()的解決方案,文中有詳細的問題分析和解決方法供大家參考,具有一定的參考價值,需要的朋友可以參考下2023-11-11

