2012-04-17 71 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

相关问题