대용량 파일이 첨부는 되는데, 다운이 안되는 경우

by 콩이아빠 posted Apr 16, 2010
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

./modules/file/file.controller.php의 function procFileDownload()를 살펴보시면

fpassthru($fp);
부분이 보이실겁니다.

 

fpassthru는 화일을 한번에 끝까지 다 한번에 메모리에 올리기 때문에 300메가짜리 화일을 다루려면 어지간히 메모리가 많은 서버라도 작동이 안될 가능성이 높습니다.

1.   
2.//            fpassthru($fp);
3.            while(!feof($fp)){
4.            print(fread($fp, 1024*8));
5.            flush();
6.        }
7.        fclose($fp);


처럼 수정해보십시요.

물론 한번에 확 뿌려주지 못하기 때문에 찔끔찔금...

좀 보기가 불편할 수 있습니다.


Articles

1 2