2012-01-16 5 views
0

사이트를 조사한 결과 내 질문에 대한 답변을 찾을 수 없습니다. 내 서버에서 다운로드 할 수있는 winrar 파일 (1GB)을 만들려고하는데, 시도 할 때마다 winrar 파일은 9kb와 같은 이름의 winrar 파일을 제공합니다. 다음은 헤더에 대한 것입니다. 나는 정말 다운로드 할 수있는 콘텐츠를 처음 접했고, 나를 놀리지 마라. : D브라우저에서 파일을 올바르게 다운로드하지 못합니다.

header('Content-Disposition:attachment; filename="java.rar" '); 

나는 더 필요하다고 가정하고 있습니다. 하하하! 사람들이 처분 위의 header('Content-type: application/pdf');을 계속 사용하고 있습니다. 이것은 rar 형식을 지원합니까, 아니면 zip으로 사용해야합니까?

+0

9k는 '실제'무엇이되기 전에 스크립트가 죽어 나갈 수 있다는 것을 나타냅니다. 파일의 내용은 어떻게 보내나요? PHP는 기본적으로 메모리 제한이 있으며 전체 파일을 메모리에로드하는 경우이를 매우 쉽게 초과하고 스크립트를 삭제할 수 있음을 기억하십시오. –

+0

파일의 내용을 보았습니까? 파일 대신 페이지 콘텐츠를 되돌릴 수 있습니까? – Joe

답변

1

아마도 스크립트가 시간 초과되어 1GB 파일의 작은 부분 만 전송되고있을 것입니다. 당신은 time limit하지만 큰 파일을 IMO로 늘려 볼 수도 있습니다. 직접 다운로드 할 수 있도록 링크해야합니다.

파일 다운로드를 계산하려면 카운터를 늘리고 나중에 브라우저로 파일을 직접 리디렉션하는 PHP 스크립트에 연결할 수 있습니다.

+0

어떻게하면됩니까? 직선 경로로 리디렉션 하시겠습니까? –

+0

예 -'header ('위치 : http://www.yoursite.com/java.rar'); ' –

+0

하! 그것이 내가 한 일입니다. 그것은 위대한 작품. 감사! 너무 당연한 것처럼 보입니다. –

관련 문제