2015-01-27 2 views
0

서버에서 파일을 다운로드 할 때 readfile을 사용하려고합니다.readfile 빈/빈 파일 다운로드

파일이 확실히 존재하며 브라우저에서 URL을 직접 사용하면 예상대로 올바른 파일이 다운로드됩니다.

그러나 다음 코드를 사용하여 파일을 다운로드하면 올바른 파일 이름으로 파일을 다운로드하지만 콘텐츠는 0이고 완전히 0입니다.

이 코드가 실제로 부정확하고 새로운 파일을 만드는 대신 궁금합니다. 물론 비어있게됩니다.

function downloadFile($filename){ 
    $downloadroot = 'http://my.url.co.uk/exports/'.$filename.'.csv'; 
    header('Content-Type: application/csv'); 
    header('Content-Disposition: attachment; filename='.$filename.'.csv'); 
    header('Pragma: no-cache'); 
    readfile("$downloadroot"); 
} 

이 원인은 무엇입니까? '다른 이름으로 대상 저장'링크를 만들 필요없이 URL에서 파일을 다운로드 할 수있는 다른 방법이 있습니까?

답변