다운로드 관련해서 질문을 합니다...-.-; > 그누3질답

그누3질답

다운로드 관련해서 질문을 합니다...-.-; 정보

그누보드 다운로드 관련해서 질문을 합니다...-.-;

본문

조금 이상한 문제가 생겼는데, 아직 제가 php 명령어에 대해서 세부적인 내용까지 자세히 알지 못 하기 때문에
해결을 못 하고 있네요.

웹호스팅을 받고 있는데, 업체에서 업로드할 수 있는 용량을 2M 로 제한 하였기 때문에,
일단 임시화일을 업로드 시킨 후에서 FTP로 접속을 해서 변환을 시킬려고 합니다.

그런데 잘 안되고 에러가 발생해서 이것 저것 해 보니깐,

용량이 작은(FTP 로 올리는 화일이)화일은 이상이 없는데, 용량이 큰 화일은 페이지를 못 찾는 다는
에러가 발생합니다.

gbdownload.php에서

      $fp = fopen("$filepath", "rb");
        // 서버부하를 줄이려면 print 나 echo 또는 while 문을 이용한 방법보다는 이방법이...
        if (!fpassthru($fp)) {
            fclose($fp);
        }

위 부분에서 에러가 발생합니다.

에러가 발생한 화일의 용량은 10M 입니다.

다시 테스트를 해 보니깐, 7M 까지는 정상적으로 다운이 가능하지만, 7M 이상일 경우에는
에러가 발생하고 있습니다.

에러는 페이지를 찾을 수 없다는 내용입니다.

저도 해결책을 찾아 보겠지만, 혹시 이미 해결하신 분이 있나 궁금해서 올립니다.

감사합니다.

--------------------------
ps. 서버 셋팅을 변경해야만 해결을 할 수 있는 문제면 어떻게 해야 하나??????
  • 복사

댓글 전체

I wrote a page which authenticates the user, then calls fpassthru() to download an Acrobat document. It worked great up to about 1MB, but for larger files, the script was dying in the middle. My ISP told me they were killing my script because it was a memory hog. I tried readfile() instead, to no avail.

I replaced the fpassthru() with this workaround. It works great:

 while(!feof($fn)) {
  $buffer = fread($fn, 4096);
  print $buffer;
 }
© SIRSOFT
현재 페이지 제일 처음으로