2015-07-18 20 views
5

Tôi muốn các tệp * .ods và * .odt trên trang web mở trong openoffice khi được nhấp, không được lưu trên máy tính để bàn hoặc mở được nhúng trong trình duyệt, v.v ... Bây giờ rõ ràng tất cả phụ thuộc vào cách mọi thứ được định cấu hình cho mỗi người dùng , nhưng những gì tốt nhất MIMETYPE và các cài đặt khác để đạt được hầu hết thời gian?Mimetype chính xác với các tệp Apache OpenOffice như (* .odt, * .ods, * .odp) là gì?

Tôi biết Đối với * các văn bản .doc cũ này là đủ:

header("Content-Type: application/msword");

Tôi muốn giải pháp cho văn phòng mở.

Trả lời

14

My /etc/mime.types nói đó là:

  • application/vnd.oasis.opendocument.text cho *.odt
  • application/vnd.oasis.opendocument.spreadsheet cho *.ods
  • application/vnd.oasis.opendocument.presentation cho *.odp

Nó có ý nghĩa, vì nó là một tiêu chuẩn của công ty (vnd), được thiết kế bởi tổ chức OASIS, được sử dụng cho các định dạng khác nhau của opendocuments.

Nếu bạn không muốn làm phiền mình về việc gửi kiểu MIME đúng, bạn có thể sử dụng finfo lớp để làm điều đó cho bạn:

$finfo = new finfo(FILEINFO_MIME); 
header('Content-Type: ' . $finfo->file('/path/to/file')); 
+0

Cảm ơn cho câu trả lời –

Các vấn đề liên quan