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

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

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

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

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

gbdownload.php에서

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

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

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

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

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

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

감사합니다.

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

댓글 2개

fread로 변경해도 마찬가지네요....-.-;
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;
}
댓글을 작성하시려면 로그인이 필요합니다.

그누3질답

+
제목 글쓴이 날짜 조회
20년 전 조회 1,451
20년 전 조회 1,125
20년 전 조회 964
20년 전 조회 1,209
20년 전 조회 1,345
20년 전 조회 971
20년 전 조회 957
20년 전 조회 1,180
20년 전 조회 968
20년 전 조회 1,011
20년 전 조회 1,102
20년 전 조회 995
20년 전 조회 1,113
20년 전 조회 1,091
20년 전 조회 1,094
20년 전 조회 1,079
20년 전 조회 936
20년 전 조회 1,058
20년 전 조회 1,149
20년 전 조회 1,055