Tôi có thể tải xuống từ microsoft của mình thành công nếu tôi đặt tên nó trong tên tệp theo mặc định. Nhưng nếu tôi sử dụng $ biến để đặt tên cho nó. Phần mở rộng tài liệu sẽ không được biết.tiêu đề http để tải xuống các tệp Microsoft Word và Excel
mẫu:
$No = 1;
$Name = 'John';
$Test = 'Science';
//Download header
$document->save($doc);
header('Content-Description: File Transfer');
header('Content-Type: application/msword');
header("Content-Disposition: attachment; filename='$No_$Name_$Test.docx");
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($doc));
ob_clean();
flush();
readfile($doc);
Vì vậy, nếu tôi đổi tên filename của tôi như biến. Tệp tải xuống sẽ không có phần mở rộng docx. Bất cứ ai cũng có thể tư vấn?
Cảm ơn
tôi đã cố gắng trước đã. Sử dụng firefox để lưu tài liệu, nó cho tôi không có phần mở rộng tập tin mà trở thành tập tin không rõ. – JLearner
Bạn đã thử ứng dụng/zip –
tệp không hợp lệ. Tôi đã thử tất cả các cách nhưng có vẻ như IE và Firefox có vấn đề này cho tôi để tải nó thành công với phần mở rộng tập tin – JLearner