2015-07-18 24 views
5

Bir web sitesindeki * .ods ve * .odt dosyalarını tıklatıldığında, masaüstüne kaydedilmediğinde veya bir tarayıcıda gömülü olarak açıldığında openoffice'de açmak istiyorum. Şimdi açıkçası her şey her kullanıcı için nasıl yapılandırıldığına bağlıdır. Ancak, en iyi MIMETYPE ve diğer ayarların çoğu zaman bunu başarmak için ne gerekiyor?Apache OpenOffice dosyaları gibi doğru mimetype nedir (* .odt, * .ods, * .odp)?

Yaşım bu oldu yeterince * .doc belgeler için biliyorum:

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

Açık ofis için çözüm isterim.

  • application/vnd.oasis.opendocument.text*.odt
  • application/vnd.oasis.opendocument.spreadsheet için *.ods
  • application/vnd.oasis.opendocument.presentation için *.odp

Bu mantıklı için, bu tasarlanmış kurumsal bir standart (VND), olduğu gibi: Benim /etc/mime.types

cevap

14

öyle diyor OASIS organizasyonu tarafından, farklı formatlardaki faturalar için kullanılır. Doğru mim türlerini gönderme konusunda kendinizi rahatsız etmek istemiyorsanız

, sizin için bunu yapmak için finfo sınıfını kullanabilirsiniz: cevap için

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

Teşekkür –