使用Php发送文件内容(net :: ERR_CONTENT_LENGTH_MISMATCH)

时间:2015-07-10 05:45:56

标签: php http-headers

我想知道如何将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,但没有。

我也想知道为什么!

1 个答案:

答案 0 :(得分:0)

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

另外,试着找出导致问题的原因。尝试发送较小的文件并检查它们是否正确发送。检查服务器发送的标头。