0

这是我的 php 代码,用于将 php 文件作为流式音频的二进制文件

try {
    if(file_exists($filePath)) {
        header("Content-Transfer-Encoding: binary"); 
        header("Content-Type: audio/mpeg, audio/x-mpeg, audio/x-mpeg-3, audio/mpeg3");
        header('Content-length: ' . filesize($filePath));
        header('Content-Disposition:attachment; filename="$filePath"');
        header('X-Pad: avoid browser bug');
        header('Cache-Control: no-cache');
        print readfile($filePath);
    } else {
        throw new Exception("File does not exist");
    }
} catch (Exception $e) {

}

它适用于 Mac Mini,但不适用于 iPad 和 iPhone。甚至流媒体也在其他智能手机上运行。我是否必须添加任何内容才能使其在手持设备上运行?

4

1 回答 1

0

它不应该在任何地方工作:readfile()直接写入输出,所以你不打印或回显它。

print readfile($filePath);

应该

readfile($filePath);

回显/打印也会给你虚假的额外字符(文件中的字节数)

于 2013-02-15T11:28:32.833 回答