2015-07-10 74 views
0

我想知道如何将mpeg文件内容发送到客户端浏览器。用Php发送文件内容(net :: ERR_CONTENT_LENGTH_MISMATCH)

我有这样的代码:

<?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

您的代码是正确的。该问题与服务器设置有关。 也许在服务器上设置了执行时间限制。通过set_time_limit(0);将其禁用(如果允许的话)。

此外,试图找出是什么原因造成的问题。尝试发送较小的文件并检查它们是否正确发送。检查服务器发送的标题。

+0

谢谢,服务器max_execution_time是20.我会尝试溢价,看看我能否改变它。因为set_time_limit是空闲的。 – user3502626