웹

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

· 2006-12-11 (월) 00:02:18 · 4415
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건
+
제목 글쓴이 날짜 조회
10-09-25 조회 2,733
10-09-19 조회 2,767
10-09-15 조회 2,762
10-09-15 조회 4,169
10-09-15 조회 3,396
10-09-15 조회 2,498
10-09-07 조회 3,617
10-08-27 조회 4,074
10-06-11 조회 4,253
10-05-31 조회 2,495
10-02-27 조회 5,014
10-02-09 조회 3,759
09-10-10 조회 7,349
09-03-19 조회 3,213
09-02-09 조회 3,474
09-02-09 조회 4,539
08-11-01 조회 2,918
08-09-29 조회 4,568
08-09-26 조회 3,517
08-09-26 조회 3,593
08-09-26 조회 2,728
08-09-26 조회 3,772
08-09-26 조회 3,499
08-09-26 조회 4,263
08-09-18 조회 3,590
08-09-09 조회 3,238
08-08-28 조회 2,780
08-07-06 조회 3,550
08-05-21 조회 4,714
08-05-13 조회 4,548
08-04-17 조회 4,925
08-02-19 조회 3,546
08-01-18 조회 3,850
08-01-10 조회 3,826
07-10-22 조회 3,658
07-10-09 조회 4,316
07-10-03 조회 3,523
07-07-06 조회 4,218
07-07-06 조회 4,428
07-07-06 조회 4,038
07-06-28 조회 3,577
07-06-05 조회 3,586
07-06-05 조회 4,127
07-05-30 조회 3,297
07-05-02 조회 3,690
07-04-15 조회 5,158
07-04-11 조회 3,637
07-04-05 조회 3,936
07-03-31 조회 3,156
07-03-31 조회 4,132
07-03-30 조회 3,743
07-03-24 조회 4,007
07-03-22 조회 3,664
07-03-12 조회 4,416
07-02-16 조회 3,281
07-02-14 조회 5,171
07-02-10 조회 4,001
07-02-09 조회 4,391
07-01-19 조회 4,054
07-01-16 조회 4,983
06-12-16 조회 5,849
06-11-30 조회 3,605
06-11-25 조회 3,713
06-10-15 조회 5,077
06-09-26 조회 5,318
06-09-26 조회 5,434
06-09-22 조회 4,287
06-09-21 조회 3,552
06-09-21 조회 3,649
06-09-02 조회 3,489
06-08-08 조회 5,121
06-07-20 조회 3,739
06-07-17 조회 3,371
06-07-13 조회 4,192
06-07-11 조회 3,488
06-07-11 조회 3,494
06-07-11 조회 3,853
06-06-29 조회 6,073
06-06-19 조회 6,467
06-06-02 조회 3,520
06-05-24 조회 5,003
06-05-14 조회 7,786
06-05-08 조회 3,908
06-02-02 조회 5,467
05-12-16 조회 4,517
05-12-05 조회 5,167
05-06-28 조회 4,122
05-04-11 조회 4,075
05-04-11 조회 4,259
05-04-11 조회 3,326
05-03-13 조회 3,226
05-03-12 조회 4,303
04-12-08 조회 7,785
04-12-01 조회 5,194
04-11-28 조회 3,377
04-11-28 조회 3,213
04-08-05 조회 5,626
04-08-05 조회 4,982
04-08-05 조회 5,590