我想知道如何将mpeg文件内容发送到客户端浏览器。
我有这段代码:
<?php
header("Content-Type: audio/mpeg");
header("Content-Length: ".filesize("13662f12.mp3"));
header("Cache-Control: no-cache");
readfile("13662f12.mp3");
在本地它运作正常。但在服务器上,文件在10秒后停止读取。我用ctrl + s下载了这首歌并且没有任何问题地播放它。
我有这个错误:Chrome上的net :: ERR_CONTENT_LENGTH_MISMATCH。
我也尝试过Firefox,但没有。
我也想知道为什么!
答案 0 :(得分:0)
您的代码是正确的。该问题与服务器设置有关。
也许在服务器上设置了执行时间限制。使用set_time_limit(0);
禁用它(如果允许的话)。
另外,试着找出导致问题的原因。尝试发送较小的文件并检查它们是否正确发送。检查服务器发送的标头。