クラスの単体テストを作成しており、異なる MIME タイプのファイルをいくつか生成する必要があります。
ファイルをリモート ユーザー (ala) に送信するときに MIME タイプを設定する方法は知っていますが、ローカル サーバーでheader()
使用する場合はどうすればよいですか?fwrite()
この方法で生成されたファイルの場合、ファイル拡張子から直接派生した MIME タイプですか?
Ubuntu 12.04でPHP 5.3.xを使用しています
クラスの単体テストを作成しており、異なる MIME タイプのファイルをいくつか生成する必要があります。
ファイルをリモート ユーザー (ala) に送信するときに MIME タイプを設定する方法は知っていますが、ローカル サーバーでheader()
使用する場合はどうすればよいですか?fwrite()
この方法で生成されたファイルの場合、ファイル拡張子から直接派生した MIME タイプですか?
Ubuntu 12.04でPHP 5.3.xを使用しています
ファイルにはmimeタイプがありません。それらはファイル拡張子によって識別されます。mimeタイプは通常、のファイル拡張子によって設定されます/etc/mime.types
。mimeタイプが行うのは、ファイルを開くために使用するプログラムをクライアントに指示することだけです。
通常、mime-type は、物理ファイルではなく、Web ブラウザーと電子メール クライアントに対してのみ意味があります。正しい拡張子でファイルを作成するだけで、Ubuntu File Manager がそれに応じて解釈します。
MIME タイプは、サーバーまたはブラウザーが行う HTTP 要求に属します。Apache を実行している場合は、.htaccess ファイルでメディア ファイルのデフォルトの MIME タイプを設定できます。次に、CURL または fsockopen を使用してファイルを返す要求をモックし、MIME タイプが正しいかどうかヘッダーを調べることができます。念のため、単体テストで MIME タイプが正しく機能することを確認してください。