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