リモート サーバー (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 を使用して手動でダウンロードすると、ファイルのダウンロードと再生は正常に行われます。明らかな破損は、上記のスクリプトを使用してダウンロードした場合にのみ発生します。これについて何か助けていただければ幸いです。