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

php實現(xiàn)文件下載實例分享

 更新時間:2014年06月02日 16:35:47   作者:  
php實現(xiàn)對文件的下載需要了解一定的http協(xié)議基礎(chǔ),php實現(xiàn)下載用到四條http協(xié)議的信息,用header進(jìn)行會寫處理

舉一個案例:

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

<?php
class Downfile {

    function downserver($file_name){
$file_path = "./img/".$file_name;
//轉(zhuǎn)碼,文件名轉(zhuǎn)為gb2312解決中文亂碼
$file_name = iconv("utf-8","gb2312",$file_name);
$file_path = iconv("utf-8","gb2312",$file_path);
$fp = fopen($file_path,"r") or exit("文件不存在");
//定義變量空著每次下載的大小
$buffer = 1024;
//得到文件的大小
$file_size = filesize($file_path);
//header("Content-type:text/html;charset=gb2312");
//會寫用到的四條http協(xié)議信息
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");//可以忽略
header("Content-Length: ".$file_size);//原文這里是Accept-Length經(jīng)查閱http協(xié)議無此項
header("Content-Disposition:attachment;filename=".$file_name);
//字節(jié)技術(shù)器,紀(jì)錄當(dāng)前現(xiàn)在字節(jié)數(shù)
$count = 0;
while(!feof($fp) && $file_size-$count>0){
//從$fp打開的文件流中每次讀取$buffer大小的數(shù)據(jù)
$file_data = fread($fp,$buffer);
$count+=$buffer;
//將讀取到的數(shù)據(jù)讀取出來
echo $file_data;
}
//關(guān)閉文件流
fclose($fp);
    }

   }
?>

調(diào)用這個函數(shù)傳入文件名就能對文件實現(xiàn)下載,不過要注意修改$file_path

相關(guān)文章

  • PHP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法

    PHP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狿HP遞歸獲取目錄內(nèi)所有文件的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Yii2框架可逆加密簡單實現(xiàn)方法

    Yii2框架可逆加密簡單實現(xiàn)方法

    這篇文章主要介紹了Yii2框架可逆加密簡單實現(xiàn)方法,涉及Yii框架encryptByPassword()與decryptByPassword()函數(shù)簡單使用方法,需要的朋友可以參考下
    2017-08-08
  • 在IIS7.0下面配置PHP 5.3.2運行環(huán)境的方法

    在IIS7.0下面配置PHP 5.3.2運行環(huán)境的方法

    最近心血來潮,想學(xué)習(xí)一下php,既然想學(xué)習(xí)了就得需要搭環(huán)境。在網(wǎng)上找來找去都是說IIS5.0或者6.0的配置。真是看得云里霧里的,這樣直接影響了我的判斷力。現(xiàn)特意寫下來在IIS7.0下面如何進(jìn)行配置PHP。
    2010-04-04
  • ThinkPHP中的create方法與自動令牌驗證實例教程

    ThinkPHP中的create方法與自動令牌驗證實例教程

    這篇文章主要介紹了ThinkPHP中的create方法與自動令牌驗證的實現(xiàn)方法,有著非常重要的用途,需要的朋友可以參考下
    2014-08-08
  • CI(CodeIgniter)框架視圖中加載視圖的方法

    CI(CodeIgniter)框架視圖中加載視圖的方法

    這篇文章主要介紹了CI(CodeIgniter)框架視圖中加載視圖的方法,結(jié)合實例形式分析了CodeIgniter框架視圖加載相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • php面向?qū)ο蟮挠脩舻卿浬矸蒡炞C

    php面向?qū)ο蟮挠脩舻卿浬矸蒡炞C

    這篇文章主要為大家詳細(xì)介紹了php面向?qū)ο蟮挠脩舻卿浬矸蒡炞C,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • ThinkPHP獨立分組使用的注意事項

    ThinkPHP獨立分組使用的注意事項

    這篇文章主要介紹了ThinkPHP獨立分組使用的注意事項,針對獨立分組的目錄結(jié)構(gòu)與分組之間的相互調(diào)用進(jìn)行了較為深入的分析,并指出了使用時的注意事項,需要的朋友可以參考下
    2014-11-11
  • laravel項目利用twemproxy部署redis集群的完整步驟

    laravel項目利用twemproxy部署redis集群的完整步驟

    Twemproxy是一個代理服務(wù)器,可以通過它減少Memcached或Redis服務(wù)器所打開的連接數(shù)。下面這篇文章主要給大家介紹了關(guān)于laravel項目利用twemproxy部署redis集群的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-05-05
  • php實現(xiàn)數(shù)組篩選奇數(shù)和偶數(shù)示例

    php實現(xiàn)數(shù)組篩選奇數(shù)和偶數(shù)示例

    這篇文章主要介紹了php實現(xiàn)數(shù)組篩選奇數(shù)和偶數(shù)示例,需要的朋友可以參考下
    2014-04-04
  • PHP實現(xiàn)RTX發(fā)送消息提醒的實例代碼

    PHP實現(xiàn)RTX發(fā)送消息提醒的實例代碼

    本篇文章主要介紹了PHP實現(xiàn)RTX發(fā)送消息提醒的實例代碼,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01

最新評論

大渡口区| 东乌珠穆沁旗| 赤城县| 饶平县| 土默特右旗| 化隆| 贵德县| 衡阳县| 台北县| 依兰县| 高唐县| 合肥市| 会东县| 色达县| 晋城| 仙游县| 宜章县| 临泽县| 武安市| 伊川县| 清镇市| 同德县| 太和县| 武穴市| 金华市| 泰兴市| 怀柔区| 太谷县| 新疆| 桂林市| 阳新县| 鲁山县| 修水县| 林口县| 英吉沙县| 镇原县| 大洼县| 昌平区| 岳池县| 新绛县| 铜川市|