14

私は、Web サイト上のファイルをクリックしたときに openoffice で開き、デスクトップに保存したり、ブラウザーに埋め込んで開いたりしたくない*.odsと考えて*.odtいます。明らかに、すべては各ユーザーの構成方法に依存しますが、最適なMIMETYPEと他のものは何ですか?ほとんどの場合、それを達成するための設定はありますか?

古い*.docドキュメントの場合、これで十分でした:

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

オープンオフィス向けのソリューションをお願いします。

4

1 に答える 1

42

/etc/mime.typesはそれが次のように言います:

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

これは、OASIS 組織によって設計された企業標準 (vnd) であり、さまざまな形式のオープンドキュメントに使用されるため、理にかなっています。

正しい MIME タイプを送信することに煩わされたくない場合は、finfoクラスを使用してそれを行うことができます。

$finfo = new finfo(FILEINFO_MIME);
header('Content-Type: ' . $finfo->file('/path/to/file'));
于 2015-07-18T10:15:10.340 に答える