php實(shí)現(xiàn)當(dāng)前頁面點(diǎ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實(shí)現(xiàn)當(dāng)前頁面點(diǎn)擊下載文件的簡單方法的全部內(nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~
相關(guān)文章
PHP圖像識(shí)別技術(shù)原理與實(shí)現(xiàn)
本篇文章主要介紹了PHP圖像識(shí)別技術(shù)原理與實(shí)現(xiàn),這個(gè)平時(shí)做的密碼驗(yàn)證有異曲同工之處,有需要的可以了解一下。2016-10-10
Symfony2學(xué)習(xí)筆記之系統(tǒng)路由詳解
這篇文章主要介紹了Symfony2系統(tǒng)路由,詳細(xì)分析了Symfony路由原理及路由的創(chuàng)建,配置與使用技巧,需要的朋友可以參考下2016-03-03
php計(jì)算當(dāng)前程序執(zhí)行時(shí)間示例
這篇文章主要介紹了php計(jì)算當(dāng)前程序執(zhí)行時(shí)間示例,需要的朋友可以參考下2014-04-04
PHP格式化顯示時(shí)間date()函數(shù)案例講解
這篇文章主要介紹了PHP格式化顯示時(shí)間date()函數(shù)案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
PHP計(jì)算一年多少個(gè)星期和每周的開始和結(jié)束日期
這篇文章主要介紹了PHP計(jì)算每周的開始和結(jié)束日期,php實(shí)現(xiàn)計(jì)算一年多少周,同時(shí)計(jì)算出每一周的開始日期和結(jié)束日期,需要的朋友可以參考下2014-07-07
PHP用正則匹配form表單中所有元素的類型和屬性值實(shí)例代碼
這篇文章主要介紹了PHP用正則匹配form表單中所有元素的類型和屬性值的方法,文中給出了完整的實(shí)例代碼,大家可以直接參考學(xué)習(xí),下面來一起看看吧。2017-02-02
PHP筆記之:基于面向?qū)ο笤O(shè)計(jì)的詳解
本篇文章對(duì)面向?qū)ο笤O(shè)計(jì)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

