【问题标题】:place header('Content-Type: image/png') anywhere将 header('Content-Type: image/png') 放在任何地方
【发布时间】:2012-08-10 09:25:03
【问题描述】:

我想包含具有标题的代码,

可以放吗

header('Content-Type: image/png')

代码中的任何地方都不会出错?

【问题讨论】:

    标签: php header content-type


    【解决方案1】:

    没有。 header() 必须在有任何输出给用户之前。

    来自docs:

    请记住,header() 必须在发送任何实际输出之前调用,无论是通过普通 HTML 标记、文件中的空白行还是通过 PHP。使用 include 或 require 函数或其他文件访问函数读取代码并在调用 header() 之前输出空格或空行是一个非常常见的错误。使用单个 PHP/HTML 文件时也存在同样的问题。

    【讨论】:

      【解决方案2】:

      header() 应该在输出开始之前调用。请注意,在调用 header() 之前,甚至不应允许向浏览器输出空格。否则会报错。

      '<?php
      header('Content-type:image/png');
      
      // Business logic here
      
      ?>'
      

      希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2014-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-22
        • 1970-01-01
        • 2019-03-06
        • 2023-03-10
        • 1970-01-01
        相关资源
        最近更新 更多