Tôi đang gặp khó khăn với một lỗi lạ. Tôi có một ứng dụng web đơn giản lấy nội dung từ một DB rồi xuất ra dưới dạng tệp csv có thể tải xuống. Nó hoạt động trên firefox và chrome, nhưng IE không nhận ra nó dưới dạng tệp csv (nghĩ rằng đó là một html fle) và khi tôi nhấp vào lưu, tôi nhận được lỗi, "Không thể tải xuống {name of file} từ {name of site} . không thể mở trang web internet này ..."Làm cách nào để tải xuống tệp csv trên IE? Hoạt động trên firefox
Mã số:.
session_start();
//some logic goes here...
//generate csv header
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=exportevent.csv");
header("Pragma: no-cache");
header("Expires: 0");
echo "Event: " . $event_title . "\n";
//print the column names
echo "Last Name, First Name, Company \n";
while($row = mysql_fetch_assoc($result))
{
echo $row['atlname'] . ',' . $row['atfname'] . ',' . $row['atcompany'] . "\n";
}
tôi đã chơi xung quanh với các content-type cả một bó, nhưng điều đó không có hiệu lực.
Cập nhật: Tôi đã thử văn bản/csv, ứng dụng/vnd.ms-excel (và các biến thể của điều này), văn bản/đồng bằng và một số thứ khác mà giờ đây tôi quên không có may mắn.
Đây là IE8 btw.
Cập nhật 2: Kết nối qua SSL.
bạn đã thử loại nội dung nào khác? Tôi thường sử dụng 'text/csv' – prodigitalson