久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP實(shí)現(xiàn)文件下載【實(shí)例分享】

本篇文章主要介紹了PHP實(shí)現(xiàn)文件下載的示例代碼。具有很好的參考價值。下面跟著小編一起來看下吧

話不多說,請看代碼:

<?php

/**
*
*參數(shù)說明:
*
*  $file_name  文件名(中英文)
*  $_SERVER['DOCUMENT_ROOT']  獲取apache所在路徑
*
*/

function download($file_name){
   //對中文文件名進(jìn)行轉(zhuǎn)碼
    $file_name=iconv("UTF-8","GB2312",$file_name);  
     //文件絕對路徑:E:/wamp/www."/Demo/Object/DownfileSource/".qq.txt
    $filepath = $_SERVER['DOCUMENT_ROOT']."/Demo/Object/DownfileSource/".$file_name;  

     if(!file_exists($filepath)){ //檢查文件是否存在
      echo "該文件不存在!";
     return;
     }

     $fp = fopen($filepath, 'r');  //打開文件
      $file_size = filesize($filepath);  //計(jì)算文件大小
      if ($file_size>1) {
       echo "<script>window.alert('文件過大,您沒權(quán)限下載')</script>";
       return;
      }

     //HTTP頭部信息
      header("Content-type: application/octet-stream");
      header("Accept-Ranges: bytes");
    header("Accept-Length: ".$file_size);
      header("Content-Disposition: attachment; filename=".$file_name);

      //輸出文件內(nèi)容 echo fread($fp, $file_size);

    $buffer = 1024;
    //為了下載安全,做一個文件字節(jié)讀取計(jì)數(shù)器
    $file_count = 0;
    //判斷文件是否結(jié)束 feof
    while (!feof($fp) && ($file_size-$file_count > 0)) {

      $file_data = fread($fp, $buffer); //統(tǒng)計(jì)讀了多少字節(jié)
      $file_count+=$buffer;

      echo "$file_data"; //把數(shù)據(jù)會送給瀏覽器
    }
     fclose($fp);
}
//調(diào)用
 download("qq.txt"); //只需填寫文件名即可
?>

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持!

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對比分析了php針對多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 涩涩视频网站在线观看 | 国产日韩精品视频 | 国产超碰人人爽人人做人人爱 | 理论片免费在线观看 | 日本二区在线观看 | 国产精品久久久久久久久久久免费看 | 国产精品区二区三区日本 | 国产成人一区二区 | 久久久成人免费视频 | 国产美女黄色片 | 国内自拍偷拍 | 欧美一区二| 国产网站在线播放 | 亚洲一区二区三 | 午夜视频一区二区 | 日中文字幕在线 | 欧美日韩中文字幕 | 99视频网站 | 欧美一级黑人aaaaaaa做受 | 国产精品久久久久久久久久 | 日韩欧美福利视频 | 毛片网站在线观看 | 久热电影 | 国产高清精品一区二区三区 | 偷拍自拍第一页 | 成年人网站在线观看视频 | 欧美二级 | 欧美一区视频 | 国产精品久久久久久久午夜片 | 一级视频在线免费观看 | 黄色免费av | 国产精品免费一区二区三区 | 国产精品一二区 | 亚洲乱码一区二区三区在线观看 | 欧美精品91| 国产成人精品一区二区三区网站观看 | 激情在线视频网站 | 成人在线免费观看视频 | 日韩手机在线看片 | 国产精品中文字幕一区二区三区 | 日本a v在线播放 |