我正在从我的远程服务器(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 手动下载文件,文件下载和播放也很好。仅当我使用上述脚本下载时才会出现明显的损坏。我将不胜感激。