夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

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

時(shí)間:2025-10-13 06:17:37 php語(yǔ)言

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

  PHP是一種通用開(kāi)源腳本語(yǔ)言。本文實(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");

  /pic/p>

  $ua = $_SERVER['HTTP_USER_AGENT'];

  if(preg_match('/MSIE/',$ua)) {

  $ie_filename = str_replace('+','',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實(shí)現(xiàn)HTTP斷點(diǎn)續(xù)傳的方法】相關(guān)文章:

PHP列表頁(yè)實(shí)現(xiàn)的方法03-16

PHP多線程的實(shí)現(xiàn)方法03-13

PHP實(shí)現(xiàn)多線程的方法02-23

php頁(yè)面緩存實(shí)現(xiàn)方法12-13

PHP實(shí)現(xiàn)多線程的方法11-06

PHP實(shí)現(xiàn)獲取域名的方法小結(jié)02-03

php實(shí)現(xiàn)簡(jiǎn)單文件下載的方法10-08

PHP實(shí)現(xiàn)同步遠(yuǎn)程Mysql的方法12-25

PHP實(shí)現(xiàn)無(wú)限級(jí)分類的方法10-12