警告:标题信息

时间:2013-01-03 17:21:56

标签: php

  

可能重复:
  Headers already sent by PHP

我是php的初学者,我想创建一个下载按钮但是我收到了一个我不明白的错误。 这是我的错误:

  

“警告:无法修改标头信息 - 在D:\ Program Files \ xampp \ htdocs \ FormsGenerator \中已经发送的标头(在D:\ Program Files \ xampp \ htdocs \ FormsGenerator \ index.php:125处开始输出)在第11行下载.php“

在125行上我打开了php的标签来调用创建的函数。 这是我的按钮功能鳕鱼:

<?php
class fileDownload{
  function fileDownload(){
      $core_path = dirname(__FILE__);
      $file_path = "{$core_path}/file/form.html";
      $file_info = array(
            'name' => basename($file_path),
            'size' => filesize($file_path)
        );

      header('Content-Type: application/html');
      header('Content-Description: File Transfer');
      header('Content-Disposition: attachment; filename="'.$file_info['name'].'"');
      header('Content-Lenght: '.$file_info['size']);
      $file = fopen($file_path, 'rb');

      while(!feof($file)){
        echo fread($file, 256);
      }

      fclose($file);
      return;
  }
}
?>

这是调用类的创建对象:

if(isset($_GET['download'])){
       include 'download.php';
        $download = new fileDownload();
}

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

在调用标题功能之前,您无法向浏览器发送任何输出,甚至不能从您在php上方的简单HTML代码发送。那一定是原因