2013-02-05 19 views
6

クラスのユニットテストを書いていて、異なるMIMEタイプのファイルをいくつか生成する必要があります。phpでファイルにMIMEタイプを設定するには?

リモートユーザー(ala header())にファイルを送信するときにmime-typeを設定する方法は分かっていますが、ローカルサーバーでfwrite()を使用する場合はどうすればいいですか?

このメソッドで生成されるファイルは、ファイル拡張子から直接派生したMIMEタイプですか?

私は、MIMEタイプを持っていないのUbuntu 12.04

答えて

6

ファイルにPHPの5.3.xを使用しています。それらはファイル拡張子によって識別されます。 MIMEタイプは通常、ファイル拡張子によって/etc/mime.typesに設定されます。すべてのMIMEタイプは、ファイルを開くためにどのプログラムを使用するかをクライアントに通知します。

3

mime-typeは通常、ウェブブラウザと電子メールクライアントでは物理ファイルではないことが理にかなっています。正しい拡張子でファイルを作成すれば、それに応じてUbuntu File Managerが解釈します。

1

mime-typeは、サーバーまたはブラウザが行うHTTP要求に属します。 Apacheを実行している場合、.htaccessファイルのメディアファイルのデフォルトのMIMEタイプを設定できます。次に、CURLまたはfsockopenでリクエストを模擬してファイルを返すことができます。mime-typeが正しくあった場合はヘッダーを調べます。単体テストでmime-typesが正しく機能するようにしたい場合に備えてください。

関連する問題