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

淺析PHP文件下載原理

 更新時(shí)間:2014年12月25日 10:31:34   投稿:hebedich  
這篇文章主要介紹了淺析PHP文件下載原理,需要的朋友可以參考下

1、php下載原理圖

2、文件下載源碼:

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

<?php
$file_name="哈哈.jpg";//需要下載的文件
$file_name=iconv("utf-8","gb2312","$file_name");
$fp=fopen($file_name,"r+");//下載文件必須先要將文件打開,寫入內(nèi)存
if(!file_exists($file_name)){//判斷文件是否存在
    echo "文件不存在";
    exit();
}
$file_size=filesize("a.jpg");//判斷文件大小
//返回的文件
Header("Content-type: application/octet-stream");
//按照字節(jié)格式返回
Header("Accept-Ranges: bytes");
//返回文件大小
Header("Accept-Length: ".$file_size);
//彈出客戶端對(duì)話框,對(duì)應(yīng)的文件名
Header("Content-Disposition: attachment; filename=".$file_name);
//防止服務(wù)器瞬時(shí)壓力增大,分段讀取
$buffer=1024;
while(!feof($fp)){
    $file_data=fread($fp,$buffer);
    echo $file_data;
}
//關(guān)閉文件
fclose($fp);
?>

3、文件編碼問題解決方法:
  如果文件名是中文,php的函數(shù)不能識(shí)別中文文件名,一般如果程序編碼為utf-8,php的函數(shù)比較古老,只能識(shí)別gb2312編碼的中文,所以把中文用iconv(“原編碼”,”要轉(zhuǎn)成的編碼”,”要轉(zhuǎn)碼的字符串”)函數(shù)可以轉(zhuǎn)碼。

  比如,把一個(gè)字符串從utf-8轉(zhuǎn)碼為gb2312

  $file_name=iconv(“utf-8”,”gb2312”,”$file_name”);

相關(guān)文章

  • PHP+javascript制作帶提示的驗(yàn)證碼源碼分享

    PHP+javascript制作帶提示的驗(yàn)證碼源碼分享

    經(jīng)常看的別人網(wǎng)站上輸完驗(yàn)證碼,可以直接判斷正確與否,感覺體驗(yàn)非常不錯(cuò),趕緊給自己網(wǎng)站也加上,源碼分享給大家
    2014-05-05
  • Yii2語言國際化的配置教程

    Yii2語言國際化的配置教程

    這篇文章主要給大家介紹了關(guān)于Yii2語言國際化的配置教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 有關(guān)PHP 中 config.m4 的探索

    有關(guān)PHP 中 config.m4 的探索

    這篇文章主要介紹了PHP 中 config.m4 的探索,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • eWebEditor v3.8 商業(yè)完整版 (PHP)

    eWebEditor v3.8 商業(yè)完整版 (PHP)

    eWebEditor v3.8 商業(yè)完整版 (PHP)...
    2006-12-12
  • iOS10推送通知開發(fā)教程

    iOS10推送通知開發(fā)教程

    這篇文章主要為大家詳細(xì)介紹了iOS 10推送通知開發(fā)教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • php微信公眾平臺(tái)交互與接口詳解

    php微信公眾平臺(tái)交互與接口詳解

    這篇文章主要為大家詳細(xì)介紹了php微信公眾平臺(tái)開發(fā),交互與接口,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • PHP實(shí)現(xiàn)字母數(shù)字混合驗(yàn)證碼功能

    PHP實(shí)現(xiàn)字母數(shù)字混合驗(yàn)證碼功能

    PHP實(shí)現(xiàn)字母數(shù)字混合驗(yàn)證碼,支持自定義驗(yàn)證碼、驗(yàn)證碼圖片、寬度、高度、個(gè)數(shù)、背景圖片,本文給大家分享實(shí)例代碼,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • laravel框架中間件 except 和 only 的用法示例

    laravel框架中間件 except 和 only 的用法示例

    這篇文章主要介紹了laravel框架中間件 except 和 only 的用法,簡(jiǎn)單說明了中間件 except 和 only的功能,并結(jié)合實(shí)例形式分析了laravel框架中間件 except 和 only 相關(guān)使用技巧,需要的朋友可以參考下
    2019-07-07
  • Laravel 5.1 框架Blade模板引擎用法實(shí)例分析

    Laravel 5.1 框架Blade模板引擎用法實(shí)例分析

    這篇文章主要介紹了Laravel 5.1 框架Blade模板引擎用法,結(jié)合實(shí)例形式分析了laravel5.1框架Blade模板引擎基本功能、創(chuàng)建、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • 解決在laravel中auth建立時(shí)候遇到的問題

    解決在laravel中auth建立時(shí)候遇到的問題

    今天小編就為大家分享一篇解決在laravel中auth建立時(shí)候遇到的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評(píng)論

沙河市| 麦盖提县| 尚志市| 宝兴县| 沭阳县| 康定县| 皮山县| 南澳县| 天等县| 靖安县| 惠来县| 郑州市| 麟游县| 香河县| 双峰县| 揭西县| 阿克陶县| 萨迦县| 金昌市| 舟曲县| 朔州市| 米泉市| 宝鸡市| 恩施市| 衡东县| 胶州市| 天津市| 平罗县| 丰城市| 株洲市| 永胜县| 界首市| 池州市| 普安县| 麟游县| 政和县| 孝昌县| 和平县| 台江县| 灵川县| 昭通市|