最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php實(shí)現(xiàn)文件下載簡(jiǎn)單示例(代碼實(shí)現(xiàn)文件下載)

 更新時(shí)間:2014年03月10日 10:27:16   作者:  
這篇文章主要介紹了php實(shí)現(xiàn)文件下載簡(jiǎn)單示例,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

public function downloads($name){
$name_tmp = explode("_",$name);
$type = $name_tmp[0];
$file_time = explode(".",$name_tmp[3]);
$file_time = $file_time[0];
$file_date = date("Y/md",$file_time);
$file_dir = SITE_PATH."/data/uploads/$type/$file_date/"; 

if (!file_exists($file_dir.$name)){
 header("Content-type: text/html; charset=utf-8");
 echo "File not found!";
 exit;
} else {
 $file = fopen($file_dir.$name,"r");
 Header("Content-type: application/octet-stream");
 Header("Accept-Ranges: bytes");
 Header("Accept-Length: ".filesize($file_dir . $name));
 Header("Content-Disposition: attachment; filename=".$name);
 echo fread($file, filesize($file_dir.$name));
 fclose($file);
}
}


示例2:代碼實(shí)現(xiàn)文件下載

一般實(shí)現(xiàn)下載都是調(diào)用url來(lái)下載,但是遇到ie能識(shí)別打開(kāi)的文件就不能用這種方式了,比如下載一個(gè)圖片、html網(wǎng)頁(yè)等,這時(shí)就需要編程來(lái)實(shí)現(xiàn),以下php代碼可以解決:

復(fù)制代碼 代碼如下:

<?
if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){
    echo'<script> alert("非法連接 !"); location.replace ("index.php") </script>'; exit();
}
$file_name=$_GET['FileName'];
$file_dir=$_GET['FileDir'];
$FileId=$_GET['FileId'];
$file_dir = $file_dir."/";
if   (!file_exists($file_dir.$file_name))   {   //檢查文件是否存在 
  echo   "文件找不到"; 
  exit;   
  }   else   { 
$file = fopen($file_dir . $file_name,"r"); // 打開(kāi)文件
// 輸入文件標(biāo)簽
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// 輸出文件內(nèi)容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit();
}
?>

相關(guān)文章

  • PHP生成唯一訂單號(hào)的方法匯總

    PHP生成唯一訂單號(hào)的方法匯總

    前陣子有個(gè)電子商務(wù)項(xiàng)目,需要生成訂單號(hào)。當(dāng)時(shí)的考慮很簡(jiǎn)單,取系統(tǒng)時(shí)間加上隨機(jī)數(shù),或者使用 uniqid() 方法。仔細(xì)考慮下上述方法,在顧客購(gòu)買量少的情況下,訂單重復(fù)的可能性為零,但是在購(gòu)買高蜂期生成的訂單號(hào)重復(fù)是很有可能發(fā)生的。
    2015-04-04
  • Yii 2.0自帶的驗(yàn)證碼使用經(jīng)驗(yàn)分享

    Yii 2.0自帶的驗(yàn)證碼使用經(jīng)驗(yàn)分享

    這篇文章主要給大家介紹了關(guān)于使用Yii 2.0自帶驗(yàn)證碼的一些經(jīng)驗(yàn),方便新手們快速上手,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-06-06
  • Laravle eloquent 多對(duì)多模型關(guān)聯(lián)實(shí)例詳解

    Laravle eloquent 多對(duì)多模型關(guān)聯(lián)實(shí)例詳解

    Eloquent中一個(gè)模型就是一個(gè)數(shù)據(jù)表,數(shù)據(jù)表之間通常會(huì)有關(guān)聯(lián),多對(duì)多關(guān)聯(lián)就是2個(gè)表之間相互有很多關(guān)聯(lián),這篇文章給大家介紹了Laravle eloquent 多對(duì)多模型關(guān)聯(lián)實(shí)例詳解,需要的朋友參考下吧
    2017-11-11
  • php制作簡(jiǎn)單模版引擎

    php制作簡(jiǎn)單模版引擎

    模板引擎(這里特指用于Web開(kāi)發(fā)的模板引擎)是為了使用戶界面與業(yè)務(wù)數(shù)據(jù)(內(nèi)容)分離而產(chǎn)生的,它可以生成特定格式的文檔,用于網(wǎng)站的模板引擎就會(huì)生成一個(gè)標(biāo)準(zhǔn)的HTML文檔。
    2016-04-04
  • thinkphp5.1框架模板賦值與變量輸出示例

    thinkphp5.1框架模板賦值與變量輸出示例

    這篇文章主要介紹了thinkphp5.1框架模板賦值與變量輸出,結(jié)合實(shí)例形式分析了thinkphp5.1框架模板賦值與變量輸出基本操作技巧及相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • php 實(shí)現(xiàn)301重定向跳轉(zhuǎn)實(shí)例代碼

    php 實(shí)現(xiàn)301重定向跳轉(zhuǎn)實(shí)例代碼

    本文主要介紹php 實(shí)現(xiàn)301重定向跳轉(zhuǎn),通過(guò)實(shí)例代碼讓大家更好的理解重定向的方法,有需要的小伙伴可以參考下
    2016-07-07
  • 基于PHP實(shí)現(xiàn)發(fā)微博動(dòng)態(tài)代碼實(shí)例

    基于PHP實(shí)現(xiàn)發(fā)微博動(dòng)態(tài)代碼實(shí)例

    這篇文章主要介紹了基于PHP實(shí)現(xiàn)發(fā)微博動(dòng)態(tài)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-12-12
  • laravel 實(shí)現(xiàn)用戶登錄注銷并限制功能

    laravel 實(shí)現(xiàn)用戶登錄注銷并限制功能

    今天小編就為大家分享一篇laravel 實(shí)現(xiàn)用戶登錄注銷并限制功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • CodeIgniter輔助之第三方類庫(kù)third_party用法分析

    CodeIgniter輔助之第三方類庫(kù)third_party用法分析

    這篇文章主要介紹了CodeIgniter輔助之第三方類庫(kù)third_party用法,以CI集成Twig模版為例分析了CodeIgniter集成第三方類庫(kù)的實(shí)現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • thinkPHP分組后模板無(wú)法加載問(wèn)題解決方法

    thinkPHP分組后模板無(wú)法加載問(wèn)題解決方法

    這篇文章主要介紹了thinkPHP分組后模板無(wú)法加載問(wèn)題解決方法,分析了thinkPHP分組后模板無(wú)法加載的原因與相應(yīng)的設(shè)置方法,需要的朋友可以參考下
    2016-07-07

最新評(píng)論

江西省| 茂名市| 砀山县| 河池市| 汽车| 阳新县| 巩义市| 古交市| 清涧县| 治县。| 定州市| 通许县| 霸州市| 济宁市| 策勒县| 鸡东县| 金山区| 黎川县| 新津县| 迁安市| 调兵山市| 府谷县| 南郑县| 无极县| 岳西县| 田林县| 清新县| 徐闻县| 项城市| 绥棱县| 寿宁县| 林西县| 中西区| 宣威市| 平阳县| 河间市| 旺苍县| 宣汉县| 乐陵市| 承德市| 蓝山县|