2012-04-17 58 views
0

這讓我瘋狂。這似乎是一個簡單的錯誤 - 我看過幾十篇關於他們的腳本的帖子比我的更復雜。最小腳本 - 仍然無法修改標題信息 - 已發送標題

我有一個PHP腳本,應該強制通過設置標題下載。我已經減少了腳本到這:

<?php 
header("Content-Type: audio/mp3"); 
header("Content-Disposition: attachment; filename=\"audio.mp3\";"); 
readfile("audio.mp3"); 
exit(); 
?> 

爲什麼我的頭被送出?我試過obj_start和obj_flush,但到目前爲止沒有運氣。這可能是我的主機有問題嗎?我正在使用1and1.com

+1

您確定在腳本的開頭或結尾沒有空格嗎?換行? – 2012-04-17 01:37:26

+0

當我在我的開發服務器上測試它時,您的腳本似乎正常工作,所以代碼沒有問題。檢查任何空格爲@WaynnLue建議。你也可以去掉'?>',因爲它不是必需的,有時候會注入空格。 – F21 2012-04-17 01:41:39

+0

是的,沒有空格!是否有可能存在一些隱藏的新行?我正在Windows上編輯Visual Studio。 – Slider345 2012-04-17 01:43:01

回答

2

您的腳本在測試時工作正常 - 確保腳本的開頭或結尾沒有任何空格。

+0

問題在於我的編輯器Visual Studio似乎在我的腳本之前添加了不可見的字節。 – Slider345 2012-04-26 16:36:27

+0

非常感謝。我刪除了<?php標籤的空格,但工作正常。 – 2012-10-15 09:40:02

相關問題