Php 图形显示不正确

Php 图形显示不正确,php,Php,我已经用php创建了一个图形。单独运行脚本时,脚本工作正常,但当我将其与其他代码放在一起时,会显示一些奇怪的字符,而不是图形,错误是: 警告:无法修改标题信息-标题已由C:\xampp\htdocs\samplesite\header.php中的C:\xampp\htdocs\samplesite\Pets\Dogs\Afgan Hound.php第161行上的C:\xampp\htdocs\samplesite\header.php:99处启动的输出发送 header.php包含在页面的开头。

我已经用php创建了一个图形。单独运行脚本时,脚本工作正常,但当我将其与其他代码放在一起时,会显示一些奇怪的字符,而不是图形,错误是:

警告:无法修改标题信息-标题已由C:\xampp\htdocs\samplesite\header.php中的C:\xampp\htdocs\samplesite\Pets\Dogs\Afgan Hound.php第161行上的C:\xampp\htdocs\samplesite\header.php:99处启动的输出发送

header.php包含在页面的开头。

您的header.php脚本在主脚本中调用header之前发送一些输出,甚至可能只是空白。如果AfganHound.php脚本试图通过setcookie存储cookie,或在包含header.php后调用session_start,则操作将失败,并返回您收到的错误

如果header.php产生输出,并且我们怀疑它产生输出,则必须在主脚本设置cookie或调用session\u start之后包含该输出

根据注释,主脚本调用headerContent类型:image/png;输出图像

这就是问题的根源。不能在同一脚本执行中同时输出HTML和图像。包含由header.php创建的菜单的HTML页面应该包含一个属性。当浏览器加载HTML页面并请求该页面时,它调用PHP脚本生成图形并将其作为图像返回浏览器,而不是提供静态png图像。浏览器没有意识到它调用了PHP脚本,只是将其视为要显示的任何其他图像


如果您试图更改标题,即使用标题,则需要确保未发送任何输出。header.php包含网站的菜单,因此我有,然后从数据库中获取一些数据,然后使用脚本创建图形,在图形脚本的末尾,它的标题内容类型为:image/png;我能听懂你说的话,但只懂一点点。我没有将图形脚本放在单独的文件中,它是我调用header的同一个文件。php@ashish这是你的问题。不能在生成任何HTML的同一脚本中生成图像。图形png图像不是HTML数据,不能由生成其显示页面的同一脚本提供服务。一个图像必须在一个单独的脚本中单独生成。你能告诉我如何调用另一个包含图形脚本的文件吗,因为当我试图调用该文件时,它仍然给出了头文件error@ashish从图形脚本中删除includeheader.php。图形脚本应该只显示png图像,而不显示其他内容。然后使用如上所述,它将在HTML页面中实际显示图形。如果您只是直接从浏览器调用图形脚本,您应该只看到一个图像。
<img src='/path/to/graph_generator_script.php' alt='what the image contains' />
header("Content-type:image/png");