无法修改标题信息 - 标题已发送简单的解决方案

问题描述:

嘿家伙我只是想分享我找到的错误的解决方案:无法修改标题信息 - 标题已发送。无法修改标题信息 - 标题已发送简单的解决方案

比方说,一个人开始了与包含这样的标题代码:

<?php 
header('Content-disposition: attachment; filename="video"'); 
header('Content-type: video/mp4'); 
$video = $_POST['$video'] ; 
readfile("$video"); 
?> 

出于某种原因PHP不喜欢这一点。下面看看如何解决这个观点的答案。

要解决这种类型的错误,你可以在你的代码中<?php前添加<? ob_start(); ?>,并在你的代码结束后> 像这个附加<? ob_flush(); ?>

<? ob_start(); ?> 
<?php 
header('Content-disposition: attachment; filename="video"'); 
header('Content-type: video/mp4'); 
$video = $_POST['$video'] ; 
readfile("$video"); 
?> 
<? ob_flush(); ?> 

希望这有助于。这是我找到的一个简单的解决方案,对我和其他我知道的其他人来说,它的效果很好。

+0

'readfile(“allyourpasswordsbelongtome.php”);' – 2013-02-09 03:07:49

+0

这个答案与另一个不同,而错误是一样的,我想表明如何有不同的解决方案的问题。 – 2013-02-09 03:10:36

+0

解决方案是计划您的应用程序,并在设置标题之前不发送输出,如果您希望在应用程序流程中设置标题,然后在输出之前设置标题。在你的例子中,你不想发送HTML和视频文件,这个例子也可能导致你的内存不足。 – 2013-02-09 03:14:58