2012-04-28 10 views
3

PHPでMIMEタイプを使用する際に問題が発生しています。MP3のPHP MIMEタイプが機能しません

セキュリティ機能として、私はpublic_html以外のディレクトリにユーザーが自分のサーバーにアップロードしたコンテンツを配置します。ユーザーがブラウザでアップロードしたファイルにアクセスしたい場合、私はreadfileとheader( 'content-type')を使用して安全なフォルダからファイルをプルするためにPHPスクリプトを使用しますが、これまでmp3にしか関連していません。

これをmp3ファイルに使用しようとすると、ファイルは実際にはブラウザで再生されませんが、M4Asは正常に動作します。そして、すべてのmp3ファイルではありません、それはちょうど私がいくつかのmp3ファイルのMIMEタイプを取得すると、彼らはmp3であることを伝えることができないようです。 mp3もダウンロードすれば正常に再生されるので、ファイルごとに問題はありません(ファイルに間違ったMIMEタイプがある場合を除きます)。

どのように私は彼らがmp3であることを伝えることができますか?

私はgetFileコードはここにある:codepad.org

任意の助けいただければ幸いです、私もあなたに私の追跡クッキーのいくつかをあげます! MP3ファイルの場合

+3

をすべてのブラウザが内部でMP3ファイルを再生するためのプラグインを持ってしようとしているわけではありません。ファイルに適切なMIMEタイプを設定しても、ブラウザはそのMIMEタイプを魔法のように扱うことができません。 –

+1

しかし私のブラウザは内部的にmp3を再生します –

答えて

1

、あなたがしようとしました:

header("Content-Type: audio/mpeg"); 
関連する問題