php實現(xiàn)當(dāng)前頁面點擊下載文件的簡單方法
更新時間:2016年09月22日 19:19:46 投稿:jingxian
下面小編就為大家?guī)硪黄猵hp實現(xiàn)當(dāng)前頁面點擊下載文件的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
php控制器中代碼
public function downFile($path = ''){ if(!$path) header("Location: /"); download($path); }
download文件下載函數(shù)代碼
function download($file_url,$new_name=''){ if(!isset($file_url)||trim($file_url)==''){ echo '500'; } if(!file_exists($file_url)){ //檢查文件是否存在 echo '404'; } $file_name=basename($file_url); $file_type=explode('.',$file_url); $file_type=$file_type[count($file_type)-1]; $file_name=trim($new_name=='')?$file_name:urlencode($new_name); $file_type=fopen($file_url,'r'); //打開文件 //輸入文件標(biāo)簽 header("Content-type: application/octet-stream"); header("Accept-Ranges: bytes"); header("Accept-Length: ".filesize($file_url)); header("Content-Disposition: attachment; filename=".$file_name); //輸出文件內(nèi)容 echo fread($file_type,filesize($file_url)); fclose($file_type); }
html代碼
<iframe id="iframe" src="" style="display: none;"></iframe> $(function(){ $('.downLoad').click(function(){ var path = $(this).attr('path'); $('#iframe').attr('src',"php文件路徑?path="+path); }) })
把上面的代碼,分別放到你的程序中執(zhí)行就可以了。
以上就是小編為大家?guī)淼膒hp實現(xiàn)當(dāng)前頁面點擊下載文件的簡單方法的全部內(nèi)容了,希望對大家有所幫助,多多支持腳本之家~
相關(guān)文章
Symfony2學(xué)習(xí)筆記之系統(tǒng)路由詳解
這篇文章主要介紹了Symfony2系統(tǒng)路由,詳細(xì)分析了Symfony路由原理及路由的創(chuàng)建,配置與使用技巧,需要的朋友可以參考下2016-03-03PHP用正則匹配form表單中所有元素的類型和屬性值實例代碼
這篇文章主要介紹了PHP用正則匹配form表單中所有元素的類型和屬性值的方法,文中給出了完整的實例代碼,大家可以直接參考學(xué)習(xí),下面來一起看看吧。2017-02-02