这是我的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。甚至流媒体也在使用其他智能手机。我是否要添加任何东西以使其在手持设备上运行?
答案 0 :(得分:0)
它不应该在任何地方工作:readfile()直接写入输出,因此您不打印或回显它。
print readfile($filePath);
应该是
readfile($filePath);
回声/打印也会为您提供虚假的额外字符(文件中的字节数)