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

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

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

舉一個(gè)案例:

復(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");
//會(huì)寫(xiě)用到的四條http協(xié)議信息
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");//可以忽略
header("Content-Length: ".$file_size);//原文這里是Accept-Length經(jīng)查閱http協(xié)議無(wú)此項(xiàng)
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打開(kāi)的文件流中每次讀取$buffer大小的數(shù)據(jù)
$file_data = fread($fp,$buffer);
$count+=$buffer;
//將讀取到的數(shù)據(jù)讀取出來(lái)
echo $file_data;
}
//關(guān)閉文件流
fclose($fp);
    }

   }
?>

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

相關(guān)文章

最新評(píng)論

临武县| 托克逊县| 潞城市| 宜都市| 城固县| 蒙自县| 穆棱市| 涟水县| 桃源县| 龙岩市| 如皋市| 大化| 托克托县| 水城县| 乌兰察布市| 保定市| 安塞县| 龙里县| 开江县| 高阳县| 彭州市| 西峡县| 呼图壁县| 衡阳县| 宁武县| 莱芜市| 儋州市| 烟台市| 衡阳市| 金昌市| 宾阳县| 博乐市| 瑞金市| 淮北市| 淮南市| 曲水县| 独山县| 淮滨县| 南漳县| 武义县| 崇义县|