php實(shí)現(xiàn)當(dāng)前頁面點(diǎn)擊下載文件的實(shí)例代碼
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í)行就可以了
以上這篇php實(shí)現(xiàn)當(dāng)前頁面點(diǎn)擊下載文件的實(shí)例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于PHP內(nèi)置的字符串處理函數(shù)詳解
下面小編就為大家?guī)硪黄P(guān)于PHP內(nèi)置的字符串處理函數(shù)詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02stripos函數(shù)知識點(diǎn)實(shí)例分享
在本篇內(nèi)容中我們給大家分享了關(guān)于stripos函數(shù)知識點(diǎn)實(shí)例內(nèi)容,有需要的朋友們跟著學(xué)習(xí)下。2019-02-02給WordPress中的留言加上樓層號的PHP代碼實(shí)例
這篇文章主要介紹了給WordPress中的留言加上樓層號的PHP代碼實(shí)例,這里只針對主評論而不針對層疊式的樓中樓里的評論,需要的朋友可以參考下2015-12-12phpcms實(shí)現(xiàn)驗(yàn)證碼替換及phpcms實(shí)現(xiàn)全站搜索功能教程詳解
這篇文章主要介紹了phpcms的驗(yàn)證碼替換 及 phpcms實(shí)現(xiàn)全站搜索功能,需要的朋友可以參考下2017-12-12PHPExcel讀取Excel文件的實(shí)現(xiàn)代碼
用PHPExcel讀取Excel 2007 或者Excel2003文件,需要的朋友,可以參考下。2011-12-12在laravel-admin中列表中禁止某行編輯、刪除的方法
今天小編就為大家分享一篇在laravel-admin中列表中禁止某行編輯、刪除的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10