저는 며칠 동안 PHP를 사용하여 다운로드를 시작하는 해결책을 찾고자했습니다. 물론 많은 솔루션을 찾았습니다. 불행히도 그들 중 누구도 나를 위해 일하지 못했습니다. 어떤 이유로 든 테스트를하고 다운로드를 시작하려고하면 원하는 파일이 표시되지만 다운로드 할 파일의 종류에 상관없이 다운로드 할 때 내 웹 사이트의 HTML이 포함 된 텍스트 파일로 다운로드됩니다. .PHP를 사용하여 다운로드를 시작하는 방법
header("Content-Disposition: attachment; filename=\"" . basename($File) . "\"");
header("Content-Type: application/force-download");
header("Content-Length: " . filesize($File));
header("Connection: close");
헤더가 전송 된 후에 출력되는 내용은 다운로드 한 파일의 일부입니다. 귀하의 사이트가 다운로드 스크립트에서 html을로드하고 있다면 다운로드가 포함됩니다. –
'application/force-download'는 다운로드를 강제하지 않습니다. 'Content-Disposition'은 그것을 처리해야합니다. 아마도 'application/octet-stream'과 같은 유효한 content-type을 원할 것입니다. –