-1

请看看下面的这个链接..

http://www.7tech.co.in/php/how-to-generate-a-graph-image-in-php/

我想知道,下面的这段代码是什么意思?

header("Content-type:image/png");
 imagepng($img);

当我尝试实现这 2 行时,我会收到错误消息:“无法修改标头信息 - 标头已由...发送。”当我评论它们时,没有错误,但看不到图表..

嗯,有谁知道是什么意思,可以给我解释一下吗?对不起,我对 PHP 很陌生..提前谢谢!

4

2 回答 2

2

您收到的错误通知您不能将响应标头更改为image/png,因为它们已经设置并发送。确保该header()行是输出中的第一行。你不能在它之前输出任何东西。

至于第二行,imagepng()用于输出便携式网络图形。该$img变量将是之前构建的图像资源。以下是使用这两行的一个非常基本的示例:

<?php

  // Gets an image resource
  $im = imagecreatefrompng("test.png");

  // Tells the recipient we're sending image data
  header('Content-Type: image/png');

  // Output the PNG image data
  imagepng($im);

  // Cleanup
  imagedestroy($im);

?>
于 2012-05-28T04:54:57.750 回答
0

当您收到“无法修改标头信息”错误消息时,这可能意味着您在开始 PHP 标记和标头调用之间有不必要的换行符、其他间距或代码......它必须始终是您调用的第一件事并且不应设置超过一次。

于 2012-05-28T04:56:35.123 回答