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

php實現文件下載簡單示例(代碼實現文件下載)

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

復制代碼 代碼如下:

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:代碼實現文件下載

一般實現下載都是調用url來下載,但是遇到ie能識別打開的文件就不能用這種方式了,比如下載一個圖片、html網頁等,這時就需要編程來實現,以下php代碼可以解決:

復制代碼 代碼如下:

<?
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"); // 打開文件
// 輸入文件標簽
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);
// 輸出文件內容
echo fread($file,filesize($file_dir . $file_name));
fclose($file);
exit();
}
?>

相關文章

  • PHP生成唯一訂單號的方法匯總

    PHP生成唯一訂單號的方法匯總

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

    Yii 2.0自帶的驗證碼使用經驗分享

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

    Laravle eloquent 多對多模型關聯(lián)實例詳解

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

    php制作簡單模版引擎

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

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

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

    php 實現301重定向跳轉實例代碼

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

    基于PHP實現發(fā)微博動態(tài)代碼實例

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

    laravel 實現用戶登錄注銷并限制功能

    今天小編就為大家分享一篇laravel 實現用戶登錄注銷并限制功能,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • CodeIgniter輔助之第三方類庫third_party用法分析

    CodeIgniter輔助之第三方類庫third_party用法分析

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

    thinkPHP分組后模板無法加載問題解決方法

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

最新評論

广安市| 措美县| 来凤县| 泾川县| 惠州市| 广西| 延长县| 堆龙德庆县| 淮安市| 台湾省| 夏津县| 堆龙德庆县| 石棉县| 呼玛县| 禄劝| 河池市| 孙吴县| 珠海市| 嘉兴市| 凤凰县| 新蔡县| 汉川市| 宜城市| 莒南县| 原阳县| 苏尼特右旗| 高青县| 邮箱| 杭锦旗| 张掖市| 南郑县| 松阳县| 两当县| 临武县| 抚顺市| 喀喇| 新晃| 扶绥县| 浑源县| 广安市| 双城市|