답변 1개
채택된 답변
+20 포인트
위토즈소프트
11년 전
./bbs/download.php 파일을 참고해보세요~
아래부분입니다.
Copy
if(preg_match("/msie/i", $_SERVER[HTTP_USER_AGENT]) && preg_match("/5\.5/", $_SERVER[HTTP_USER_AGENT])) { header("content-type: doesn/matter"); header("content-length: ".filesize("$filepath")); header("content-disposition: attachment; filename=\"$original\""); header("content-transfer-encoding: binary");} else { header("content-type: file/unknown"); header("content-length: ".filesize("$filepath")); header("content-disposition: attachment; filename=\"$original\""); header("content-description: php generated data");}header("pragma: no-cache");header("expires: 0");flush(); $fp = fopen("$filepath", "rb"); // 4.00 대체// 서버부하를 줄이려면 print 나 echo 또는 while 문을 이용한 방법보다는 이방법이...//if (!fpassthru($fp)) {// fclose($fp);//} $download_rate = 10; while(!feof($fp)) { //echo fread($fp, 100*1024); /* echo fread($fp, 100*1024); flush(); */ print fread($fp, round($download_rate * 1024)); flush(); usleep(1000);}fclose ($fp);flush();
답변을 작성하려면 로그인이 필요합니다.