将php文件作为iPhone的流媒体音频歌曲的二进制文件

时间:2013-02-15 11:21:42

标签: php

这是我的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。甚至流媒体也在使用其他智能手机。我是否要添加任何东西以使其在手持设备上运行?

1 个答案:

答案 0 :(得分:0)

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

print readfile($filePath);

应该是

readfile($filePath);

回声/打印也会为您提供虚假的额外字符(文件中的字节数)