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

Send file content with Php (net::ERR_CONTENT_LENGTH_MISMATCH)

我想知道如何将 mpeg 文件内容发送到客户端浏览器。

我有这个代码:

<?php
header("Content-Type: audio/mpeg");
header("Content-Length: ".filesize("13662f12.mp3"));
header("Cache-Control: no-cache");
readfile("13662f12.mp3");

在本地它工作正常。但在服务器上,文件在 10 秒后停止读取。我用ctrl+s下载了这首歌,用播放器播放没问题

我有这个错误:net::ERR_CONTENT_LENGTH_MISMATCH 在 Chrome。

我也在 Firefox 上试过,但没有。

我也想知道为什么!

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

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