웹모아
웹모아[손님] 검색   로그인 / 회원가입    



 
토막소스
 


파일 다운로드 속도 제한
  2013-03-23 16:12:11 댓글:(0)   조회:1515



자원을 골고루 나눠 줄수 있는 방법인것 같습니다. 

fread ( int fp, int length) 
버 전: PHP 3, PHP 4 
기 능: Binary-safe 파일 읽기 
설 명: fread()는 fp에 의해 참조가 되는 파일 포인터로부터 length를 바이트로 증가시키며 읽습니다. length바이트가 읽혔거나 파일의 끝에 도달되거나 둘중에 먼저 끝나는 것이 있으면 읽기가 종료됩니다.

PHP코드:
// 파일의 내용을 문자열로 가져오기 
$filename = "/usr/local/something.txt"; 
$fd = fopen ($filename, "r"); 
$contents = fread ($fd, 파일의크기 ($filename)); 
fclose ($fd);

float round ( float val [, int precision]) 
버 전: PHP 3, PHP 4 
기 능: 실수를 반올림합니다. 
설 명: 주어진 val값의 반올림한 값을 주어진 돌려준다.
precision이 있을 경우 소수점 다음 precision 자리수 까지 돌려준다.

참고: precision 는 PHP 4 에서만 유용하다.

PHP코드:
$foo = round(3.4);  // $foo == 3.0 
$foo = round(3.5);  // $foo == 4.0 
$foo = round(3.6);  // $foo == 4.0 
$foo = round(3.6, 0);  // $foo == 4 

$foo = round(1.95583, 2);  // $foo == 1.96 

$foo = round(1241757, -3);  // $foo == 1242000

브라우즈에서 실시간으로 음악을 다운로드 받는 간단한 예제
출처: http://phpschool.com/bbs2/inc_view.h...9957&code=tnt2

PHP코드:
<?php  

$file = "test.mp3"; // 파일을 클라이언트가 받는다.  
$speed = 8.5; // 8,5 kb/s 비율로 다운로드를 받는다.  

if(file_exists($file) && is_file($file)) {  
   header("Cache-control: private");  
   header("Content-Type: audio/mp3");  
   header("Content-Length: ".filesize($file));  
   header("Content-Disposition: filename={$file}");  
   flush();  

   $fp = fopen($file, "r");  
   while(!feof($fp)) {  
         echo fread($fp, round($speed*1024));  
       flush();  
       sleep(1);  
   }  
   fclose ($fp);  
}  
?>



 댓글 (0)


토막소스
페이지: 1 / 4   


   이미지 사이즈 비율대로 축소1039
   PHP- 파일 다운로드시 속도 제한하기1797
  파일 다운로드 속도 제한1516
   ffmpeg 설치 후 php 업로드 간단 테스트2439
   새청없이 주소검색2090
   EUC-KR<=>UTF-8 상호변환 하기1998
   키를 이용한 암호화/복호화 함수입니다.1628
   간단한 암호화/복호화 함수1710
   PHP로 작동하는 RSS 읽는 함수1533
   [PHP] 자동 썸네일 이미지 만들기2144
   내용 검색시 검색어 내용 포함되어있는 부분 출력하기1501
   사이트 방문경로와 검색한 단어 알기1478
   이미지 실제경로를 않보여주고 이미지 출력하기(2) 4998
    Ajax로 구연한 실시간 서버시간 출력2364
   ajax refresh(2초에 한번 자동 페이지로딩5224
   refresh.php1497
   연합뉴스 샘플1638
   구글뉴스1468
   웹페이지의 문자열 가져오기 소스1719
   XML<-->Array 클래스(4) 1777
   str_replace() 한글치환 보강1886
   php로 텍스트라인에서 영문 한글 특수문자 숫자 지2895
   추천 하려면..어떻게 해야하죠?(1) 1545
   들어온 경로 URL 기록 남기기1693
   중복 로그인 방지법4422
   세션 DB 처리 소스1614
   한페이지에서 체크된것은 Y, 아니면 N으로 업데이트(1) 1600
   [제로보드] 쪽지 도착하면 자동으로 뜨게 하기(홈마스타)1574
   PHP특강(28)-쪽지 확인창 띄워주기(홈마스타)1784
   [초보강좌] 세션을 DB로 관리하기 + 쪽지 확인하(홈마스타)793
[1]  [2]  [3]  [4]  

복수단어 검색은 공백(space)로 구분해 주세요. 1





최근 글
[손님]

인기 글
[손님]
[홈마스타] setinterval 사용과 중지