最新国产好看的视频,伊人天堂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)??吹膭e人網(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 的用法,簡單說明了中間件 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)論

南昌市| 玉环县| 武陟县| 广昌县| 潞西市| 广东省| 密云县| 桃源县| 遵义县| 屏东县| 丰原市| 吉木萨尔县| 勃利县| 淮南市| 江津市| 泸溪县| 沂水县| 南丹县| 广安市| 甘洛县| 资源县| 河源市| 扶风县| 盐山县| 宣化县| 禹城市| 鸡西市| 高雄市| 会理县| 亳州市| 博客| 庄浪县| 墨玉县| 自贡市| 晴隆县| 天台县| 曲周县| 安塞县| 田阳县| 桦甸市| 崇信县|