1. 문제:
사용자가 서버에서 파일을 다운로드할 수 있도록 하려고 하는데 파일에서 "다른 이름으로 저장" 대화 상자가 표시되지 않습니다.
2. 원인:
헤더에 콘텐츠 유형 선언이 잘못되었습니다.
3. 해결 방법:
파일 다운로드를 위해 콘텐츠 유형 헤더가 application/octet-stream으로 설정되어 있는지 확인하세요.
header('Content-Type: application/octet-stream');
4. 추가 팁:
5. 예제 코드:
$quoted = sprintf('"%s"', addcslashes(basename($file), '"\')); $size = filesize($file); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . $quoted); header('Content-Transfer-Encoding: binary'); header('Connection: Keep-Alive'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . $size); readfile($file);
위 내용은 `header()`를 사용하여 PHP로 파일을 강제로 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!