다운로드 속도 제한 방법이 있을까요?
본문
첨부파일 다운시 1명당 200kb로 속도제한하고 싶은데... 혹시 가능할까요?
답변주시면 감사하겠습니다!
답변 3
php 처리하는 방법이 있습니다.
회사에서 만들었는데 말해도 관심들이 없던데요.
대략적인 방법은 아래와 같습니다.
$fp = fopen(...)
$filesize = 파일명
(루프문) {
읽은만큼 뿌려줌.
usleep(); <-- 이게 핵심입니다. 200kb 만큼에 해당 되게 계산하여 쉬어 주면 됩니다.
}
이 방법을 사용하면. 어떤 파일이든지 용량에 관계 없이 다운로드 되는데 1분 걸리게도 할 수 있습니다.
물론 네트웍 속도가 허락하는 범위내에서...
(시간으로 제어)
서버로 처리하시려면 apache 모듈인 mod_cband 나 mod_bw 등등이 있습니다.
php에서 처리하시려면 반딧불1님처럼 처리하시면 될겁니다.
답변을 작성하시기 전에 로그인 해주세요.