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

PHP實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳的方法

 更新時(shí)間:2015年06月17日 17:31:07   作者:邪惡的小Y  
這篇文章主要介紹了PHP實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳的方法,實(shí)例分析了php基于http協(xié)議斷點(diǎn)續(xù)傳下載文件的實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了PHP實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

<?php
/**
 * PHP-HTTP斷點(diǎn)續(xù)傳實(shí)現(xiàn)
 * @param string $path: 文件所在路徑
 * @param string $file: 文件名
 * @return void
 */
function download($path,$file) {
  $real = $path.'/'.$file;
  if(!file_exists($real)) {
    return false;
  }
  $size = filesize($real);
  $size2 = $size-1;
  $range = 0;
  if(isset($_SERVER['HTTP_RANGE'])) {
    header('HTTP /1.1 206 Partial Content');
    $range = str_replace('=','-',$_SERVER['HTTP_RANGE']);
    $range = explode('-',$range);
    $range = trim($range[1]);
    header('Content-Length:'.$size);
    header('Content-Range: bytes '.$range.'-'.$size2.'/'.$size);
  } else {
    header('Content-Length:'.$size);
    header('Content-Range: bytes 0-'.$size2.'/'.$size);
  }
  header('Accenpt-Ranges: bytes');
  header('application/octet-stream');
  header("Cache-control: public");
  header("Pragma: public");
  //解決在IE中下載時(shí)中文亂碼問(wèn)題
  $ua = $_SERVER['HTTP_USER_AGENT'];
  if(preg_match('/MSIE/',$ua)) {
    $ie_filename = str_replace('+','%20',urlencode($file));
    header('Content-Dispositon:attachment; filename='.$ie_filename);
  } else {
    header('Content-Dispositon:attachment; filename='.$file);
  }
  $fp = fopen($real,'rb+');
  fseek($fp,$range);
  while(!feof($fp)) {
    set_time_limit(0);
    print(fread($fp,1024));
    flush();
    ob_flush();
  }
  fclose($fp);
}

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 組合算法的PHP解答方法

    組合算法的PHP解答方法

    有一個(gè)數(shù)組a,有N 個(gè)元素,現(xiàn)在要求從中找出含有任意元素的所有組合個(gè)數(shù)
    2012-02-02
  • 通俗易懂的php防注入代碼

    通俗易懂的php防注入代碼

    一直搞.net ,最近研究PHP,也涉及到防注入的安全措施,和.net的大同小異,從網(wǎng)上摘回一篇,作為備注,以供自己需要時(shí)查閱。
    2010-04-04
  • php禁用函數(shù)設(shè)置及查看方法詳解

    php禁用函數(shù)設(shè)置及查看方法詳解

    這篇文章主要介紹了php禁用函數(shù)設(shè)置及查看方法,結(jié)合實(shí)例形式分析了php禁用函數(shù)的方法及使用php探針查看禁用函數(shù)信息的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • 配置eAccelerator和XCache擴(kuò)展來(lái)加速PHP程序的執(zhí)行

    配置eAccelerator和XCache擴(kuò)展來(lái)加速PHP程序的執(zhí)行

    這篇文章主要介紹了配置eAccelerator和XCache擴(kuò)展來(lái)加速PHP程序的執(zhí)行的方法,XCache和PHP5.5以來(lái)自帶的Zend Opcache一樣都是在共享內(nèi)存中存儲(chǔ)Opcode的緩存器,需要的朋友可以參考下
    2015-12-12
  • php 解析xml 的四種方法詳細(xì)介紹

    php 解析xml 的四種方法詳細(xì)介紹

    這篇文章主要介紹了php 解析xml 的四種方法詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • php創(chuàng)建、獲取cookie及基礎(chǔ)要點(diǎn)分析

    php創(chuàng)建、獲取cookie及基礎(chǔ)要點(diǎn)分析

    這篇文章主要介紹了php創(chuàng)建、獲取cookie及基礎(chǔ)要點(diǎn),實(shí)例分析了php操作cookie的技巧,需要的朋友可以參考下
    2015-01-01
  • PHP中使用imagick實(shí)現(xiàn)把PDF轉(zhuǎn)成圖片

    PHP中使用imagick實(shí)現(xiàn)把PDF轉(zhuǎn)成圖片

    這篇文章主要介紹了PHP中使用imagick實(shí)現(xiàn)把PDF轉(zhuǎn)成圖片,本文著重講解了2個(gè)錯(cuò)誤的處理,特別是GhostScript錯(cuò)誤,需要的朋友可以參考下
    2015-01-01
  • php中文字符串截取多種方法匯總

    php中文字符串截取多種方法匯總

    這篇文章主要為大家詳細(xì)介紹了php中文字符串截取多種方法,具有一定的參考價(jià)值,感興趣的朋友可以參考一下
    2016-10-10
  • PHP 冒泡排序算法的實(shí)現(xiàn)代碼

    PHP 冒泡排序算法的實(shí)現(xiàn)代碼

    冒泡排序算法是很多學(xué)習(xí)計(jì)算機(jī)的人必修的一種最基礎(chǔ)的算法。今天在網(wǎng)上找了很多代碼,發(fā)現(xiàn)有c++的,有Ruby的,有Java的等等,就是很少找到php的,于是我就自己寫了一下php的冒泡排序算法,希望對(duì)大家有所幫助。
    2010-08-08
  • PHP新特性詳解之命名空間、性狀與生成器

    PHP新特性詳解之命名空間、性狀與生成器

    這篇文章主要給大家介紹了關(guān)于PHP新特性之命名空間、性狀與生成器的相關(guān)資料,主要涉及到php中trait(性狀)與generator(生成器) 方面的內(nèi)容,對(duì)于php中trait(性狀)與generator(生成器) 感興趣的同學(xué)可以參考一下。
    2017-07-07

最新評(píng)論

伊吾县| 贵州省| 时尚| 凭祥市| 自治县| 上饶县| 长兴县| 临汾市| 应城市| 大埔区| 武平县| 呼伦贝尔市| 郯城县| 芜湖县| 南雄市| 岱山县| 桂东县| 永年县| 乐亭县| 腾冲县| 邯郸县| 綦江县| 西城区| 高州市| 三都| 稻城县| 镇巴县| 重庆市| 辛集市| 沂南县| 如东县| 蒲江县| 通山县| 沈丘县| 江源县| 安福县| 建平县| 白城市| 永清县| 北流市| 东乡县|