0
여기 내 문제가 있습니다. 헤더를 사용하여 파일을 다운로드하려고합니다. 여기 내 코드입니다 :PHP Force 다운로드가 작동하지 않습니다.
$content_type = mime_content_type('uploads/MyBBIntegrator_v1.3.1.zip');
$file = 'uploads/MyBBIntegrator_v1.3.1.zip';
header("Cache-Control: public");
header('Content-type: application/octet-stream');
header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename="MyBBIntegrator_v1.3.1.zip');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
readfile('uploads/MyBBIntegrator_v1.3.1.zip');
그러나이의 유일한 결과가 페이지 파일의 내용 (이 텍스트 파일) 또는 이상한 기호 문자열을 표시한다는 것입니다 파일 인 경우 이미지/우편/exe 등
이 문제를 해결하려면 어떻게해야합니까?
Content-Length 헤더를 제거하고 시도하십시오 .. –
저에게 맞나요? 어떤 브라우저? –
처음에는 불필요하거나 정의되지 않은 모든 응답 헤더 필드 (Content-Description, Content-Transfer-Encoding, Cache-Control : public ...)를 제거하십시오. –