4

リモート サーバー (Centos 5.8) から WAV ファイルをダウンロードしています。次の PHP スクリプトを使用します。

header('Content-Description: File Transfer');
header('Content-Type: audio/x-wav');
header('Content-Disposition: attachment; filename=' . basename($realLink));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($realLink));
ob_clean();
flush();
readfile($realLink);

Windows Media Player または Itunes を使用してダウンロードしたファイルを再生しようとすると、再生されません。ローカル マシンにダウンロードした WAV のファイル サイズはサーバー上のファイルのバージョンと同じですが、ダウンロードしたファイルのプロパティには長さが 00:00 と表示され、再生されません。また、ftp を使用して手動でダウンロードすると、ファイルのダウンロードと再生は正常に行われます。明らかな破損は、上記のスクリプトを使用してダウンロードした場合にのみ発生します。これについて何か助けていただければ幸いです。

4

2 に答える 2

3

以下は、WAV の有効な MIME タイプです。

audio/vnd.wave
audio/wav
audio/wave
audio/x-wav

を使用していますapplication/x-wav。こちらとこちらを参照てください。

于 2013-01-21T21:08:32.360 に答える