웹

다운로드 이어 받기 및 전송속도 제한 구현

· 2006-12-11 (월) 00:02:18 · 4451
http://www.webtr.co.kr/Test.zip 와 같이 직접 파일을 링크할 경우에는 웹서버에서
RANGE 를 지원하여 이어 받기가 가능하지만 http://www.webtr.co.kr/download.php 와 같이 스크립트를 통해 다운로드시에는 아래와 같은 작업을 하셔야 합니다.

$storage = "./files"; // 저장할 디렉토리명
$filename = $_GET['filename']; // 파일명
$filesize = filesize($storage . "/". $filename); // 파일크기
$speed = 1000; // 제한속도(초당 1M 를 넘지 못하도록 합니다.)
$seek_start = 0;
$seek_end = 0;
if(isset($_SERVER['HTTP_RANGE'])) {
$seek_range = substr($_SERVER['HTTP_RANGE'] , 6);
$range = explode( '-', $seek_range);
if($range[0] > 0) { $seek_start = intval($range[0]); }
if($range[1] > 0) { $seek_end = intval($range[1]); }
}

$file = $storage . "/". $filename;
// 파일을 오픈 한다.
$fp = fopen($file, "rb");
// 파일 포인터 이동
fseek($fp,$seek_start);
// 다운로드 헤더를 보내고
header("Cache-control: private");
header("Content-Type: application/octet-stream");
header("Content-Length: ".$filesize-$seek_start);
header("Content-Disposition: filename=".$filename);

// 파일을 보내보자!!
while(!feof($fp)) {
set_time_limit(0);
echo fread($fp,round(1024*$speed));
flush();
sleep(1);
}
fclose($fp);

http://www.webtr.co.kr/manual <- 샘플보기<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
08-04-17 조회 4,403
08-03-14 조회 3,248
08-03-08 조회 3,068
08-03-06 조회 3,053
08-03-03 조회 4,351
08-02-20 조회 3,023
08-02-15 조회 3,931
08-02-11 조회 5,090
08-02-09 조회 5,822
08-02-05 조회 3,875
08-01-14 조회 6,676
08-01-11 조회 7,116
08-01-04 조회 1.1만
07-12-10 조회 5,011
07-12-10 조회 3,893
07-12-04 조회 3,425
07-11-29 조회 3,612
07-11-27 조회 3,955
07-11-23 조회 4,544
07-11-23 조회 4,278
07-11-13 조회 4,413
07-10-19 조회 4,882
07-10-17 조회 5,928
07-10-03 조회 5,103
07-10-02 조회 8,856
07-10-02 조회 4,502
07-09-09 조회 3,493
07-07-29 조회 4,376
07-07-28 조회 4,596
07-07-26 조회 4,494
07-06-19 조회 1.1만
07-06-17 조회 3,650
07-06-15 조회 4,146
07-05-31 조회 3,223
07-05-09 조회 5,376
07-05-04 조회 3,231
07-05-04 조회 3,559
07-04-28 조회 6,474
07-04-26 조회 4,712
07-04-14 조회 5,349
07-04-13 조회 3,771
07-04-12 조회 5,948
07-03-27 조회 3,894
07-03-19 조회 3,596
07-03-13 조회 4,670
07-03-07 조회 4,820
07-03-07 조회 3,330
07-02-25 조회 3,697
07-02-21 조회 4,588
07-02-18 조회 5,100
07-02-12 조회 3,453
07-02-02 조회 4,590
07-01-28 조회 6,207
07-01-27 조회 5,704
07-01-25 조회 4,070
07-01-21 조회 4,692
07-01-19 조회 6,625
07-01-19 조회 8,085
07-01-13 조회 3,565
07-01-09 조회 5,208
06-12-27 조회 3,597
06-11-24 조회 3,700
06-11-18 조회 4,210
06-10-17 조회 5,541
06-10-01 조회 4,452
06-09-26 조회 4,343
06-09-25 조회 4,681
06-09-25 조회 4,379
06-09-22 조회 4,909
06-09-22 조회 3,683
06-09-22 조회 4,540
06-09-13 조회 5,335
06-08-27 조회 4,943
06-08-26 조회 6,314
06-08-26 조회 5,624
06-08-23 조회 5,114
06-07-28 조회 7,219
06-07-24 조회 4,673
06-07-23 조회 5,460
06-07-21 조회 5,220
06-07-19 조회 3,107
06-07-19 조회 3,031
06-07-11 조회 3,667
06-07-11 조회 3,962
06-07-11 조회 4,560
06-07-11 조회 5,001
06-07-11 조회 3,621
06-07-11 조회 9,243
06-07-11 조회 4,093
06-07-11 조회 3,320
06-07-11 조회 3,373
06-07-11 조회 3,311
06-07-11 조회 3,110
06-07-07 조회 4,157
06-06-25 조회 4,506
06-06-15 조회 4,495
06-06-14 조회 4,988
06-06-11 조회 3,584
06-06-10 조회 3,957
06-06-09 조회 3,546