サーバーに .mp3 と .pcm の両方のオーディオ形式があります。ユーザーが要求したタイプがわからない場合、php ヘッダーの content-type をどのように設定すればよいですか?
質問する
184 次
4 に答える
1
はい、する必要があります..mime_content_type
ファイルのMIMEコンテンツタイプを検出するために使用できますヘッダーのプロセスを簡素化します
例
header(sprintf('Content-type: %s',mime_content_type($filename)));
于 2012-11-15T09:08:00.583 に答える
0
ヘッダーを設定すると言うと、 .mp3と.pcmを PHP-Script に書き換えると思います。
この場合、ファイル拡張子を付けて書き換える必要があります。次に、 $_GET変数で拡張子を確認できます。
if(strpos('.mp3', $_GET['filename']) !== false) {
header('Content-Disposition: inline;filename="test.mp3"');
}
if(strpos('.pcm', $_GET['filename']) !== false) {
header("Content-type: application/octet-stream;");
}
PCM データは RAW データなので、octet-streamまたは Baba のクールなソリューションを使用できると思います
したがって、それがどの形式であるかを確認し、指定したファイルのヘッダーを設定できます。
この問題に対する別の投稿は次のとおりです 。phpでmp3を出力する
于 2012-11-15T09:09:55.067 に答える
0
私のサイトでは、このタイプのヘッダーを使用しました。私はこれを提案します。
例
header("content-type:text/xml;charset=utf-8;charset=windows-1256");
于 2012-11-15T10:01:04.130 に答える
0
あらゆる種類のバイナリ ファイル形式に「Application/octet-stream」を使用できると思います。
于 2012-11-15T09:05:49.357 に答える