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

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

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

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

<?php
/**
 * PHP-HTTP斷點續(xù)傳實現(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中下載時中文亂碼問題
  $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);
}

希望本文所述對大家的php程序設計有所幫助。

相關(guān)文章

  • 組合算法的PHP解答方法

    組合算法的PHP解答方法

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

    通俗易懂的php防注入代碼

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

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

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

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

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

    php 解析xml 的四種方法詳細介紹

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

    php創(chuàng)建、獲取cookie及基礎要點分析

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

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

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

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

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

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

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

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

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

最新評論

同江市| 禹城市| 四会市| 涟源市| 平遥县| 肇州县| 宁阳县| 水城县| 德保县| 石门县| 柘城县| 烟台市| 咸丰县| 灵川县| 通山县| 沂源县| 潢川县| 蒙城县| 老河口市| 陕西省| 台北县| 富宁县| 吉首市| 洛隆县| 金川县| 莒南县| 敖汉旗| 当雄县| 沂南县| 手游| 富民县| 潜江市| 涞源县| 弥渡县| 耒阳市| 丰原市| 寿宁县| 藁城市| 无棣县| 称多县| 鄂尔多斯市|