웹

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

· 2006-12-11 (월) 00:02:18 · 4427
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,736
10-09-19 조회 2,772
10-09-15 조회 2,769
10-09-15 조회 4,176
10-09-15 조회 3,406
10-09-15 조회 2,505
10-09-07 조회 3,626
10-08-27 조회 4,078
10-06-11 조회 4,262
10-05-31 조회 2,505
10-02-27 조회 5,021
10-02-09 조회 3,769
09-10-10 조회 7,357
09-03-19 조회 3,219
09-02-09 조회 3,491
09-02-09 조회 4,545
08-11-01 조회 2,927
08-09-29 조회 4,577
08-09-26 조회 3,524
08-09-26 조회 3,598
08-09-26 조회 2,731
08-09-26 조회 3,777
08-09-26 조회 3,504
08-09-26 조회 4,269
08-09-18 조회 3,601
08-09-09 조회 3,244
08-08-28 조회 2,784
08-07-06 조회 3,554
08-05-21 조회 4,718
08-05-13 조회 4,554
08-04-17 조회 4,932
08-02-19 조회 3,551
08-01-18 조회 3,861
08-01-10 조회 3,832
07-10-22 조회 3,666
07-10-09 조회 4,319
07-10-03 조회 3,529
07-07-06 조회 4,225
07-07-06 조회 4,436
07-07-06 조회 4,046
07-06-28 조회 3,586
07-06-05 조회 3,592
07-06-05 조회 4,135
07-05-30 조회 3,303
07-05-02 조회 3,692
07-04-15 조회 5,168
07-04-11 조회 3,644
07-04-05 조회 3,945
07-03-31 조회 3,162
07-03-31 조회 4,138
07-03-30 조회 3,748
07-03-24 조회 4,013
07-03-22 조회 3,671
07-03-12 조회 4,423
07-02-16 조회 3,287
07-02-14 조회 5,175
07-02-10 조회 4,009
07-02-09 조회 4,399
07-01-19 조회 4,061
07-01-16 조회 4,989
06-12-16 조회 5,856
06-11-30 조회 3,608
06-11-25 조회 3,717
06-10-15 조회 5,080
06-09-26 조회 5,325
06-09-26 조회 5,437
06-09-22 조회 4,289
06-09-21 조회 3,559
06-09-21 조회 3,654
06-09-02 조회 3,498
06-08-08 조회 5,130
06-07-20 조회 3,745
06-07-17 조회 3,374
06-07-13 조회 4,197
06-07-11 조회 3,490
06-07-11 조회 3,498
06-07-11 조회 3,860
06-06-29 조회 6,081
06-06-19 조회 6,477
06-06-02 조회 3,524
06-05-24 조회 5,006
06-05-14 조회 7,792
06-05-08 조회 3,916
06-02-02 조회 5,471
05-12-16 조회 4,525
05-12-05 조회 5,176
05-06-28 조회 4,135
05-04-11 조회 4,085
05-04-11 조회 4,264
05-04-11 조회 3,334
05-03-13 조회 3,235
05-03-12 조회 4,309
04-12-08 조회 7,792
04-12-01 조회 5,209
04-11-28 조회 3,380
04-11-28 조회 3,221
04-08-05 조회 5,638
04-08-05 조회 4,986
04-08-05 조회 5,598