Khắc phục lỗi “ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION” khi trả file về trình duyệt

1. Mô tả lỗi

Khi bạn thực hiện nhả (trả) file về cho trình duyệt tải về bằng cách send header trong php có dạng như sau:

header("Content-Type: application/vnd.ms-word");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("content-disposition: attachment;filename="Ten file se duoc tai ve, bang trinh duyet.doc");
echo 'Noi dung file';

Và kết quả bạn nhận được một thông báo lỗi “ERR_RESPONSE_HEADERS_MULTIPLE_CONTENT_DISPOSITION” như hình bên dưới.

2. Nguyên nhân

Do tên file có chứa dấu phẩy “,“. Điều này làm cho máy chủ hiểu nhầm bạn trả về 2 file cùng 1 lúc với tên là 2 phần được phân cách bởi dấu phẩy.

header("content-disposition: attachment;filename="Ten file se duoc tai ve, bang trinh duyet.doc");

3. Cách khắc phục

Hãy loại bỏ dấu phẩy trong tên file là được bạn nhé

header("content-disposition: attachment;filename="Ten file se duoc tai ve bang trinh duyet.doc");

Hy vọng hữu ích với bạn!

Nosomovo

Chia sẻ lên
WEB5k - Thiết kế website giá rẻ chuẩn SEO

Hãy bình luận đầu tiên

Để lại một phản hồi