2015-07-10 72 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