2010-05-04 71 views
0
发送的标题

当我尝试运行此文件时出现此错误。警告:无法修改标题信息 - 已由

<?php 

$im = imagecreatetruecolor(100, 100); 

// sets background to red 
$red = imagecolorallocate($im, 255, 0, 0); 
imagefill($im, 0, 0, $red); 

header('Content-type: image/png'); 
imagepng($im); 
imagedestroy($im); 
?> 

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp1\htdocs\check\2.php:1) in C:\xampp1\htdocs\check\2.php on line 7 
�PNG ��� IHDR���n������V,����PLTE����[an����fIDAT�c`�`fx���`Ǡ����41����˖ݒ�q�@੤;{á0� �i 
+0

请尝试移动IM $上述变量的标题行 – 2010-05-04 10:16:01

回答

2

如果是完整的脚本,并且也确实在开场<?php标签的正面上什么都没有(你的编辑器有一个“可见的白色空间”选项,将显示任何东西),还有一点可能是该文件已被保存为UTF8,并具有'BOM'作为文件中的第一个字符。将其重新保存为纯文本(也许是'ANSI')可能会改善问题。

另一种可能性是在脚本运行之前正在预先创建一个文件。这可能会输出它,或者在关闭php标签后追踪内容(我的建议 - 除非特别要求,否则没有关闭PHP标签)。

header('Content-type: image/png');移动到脚本的顶部不会受到伤害,除非在开始标记之前确实输出了某些内容。

+0

未见其完整script..i正在尝试在运行此脚本这个脚本失败时,1-2台服务器的imagecopymerge函数可以工作吗? – goblin2986 2010-05-04 14:09:41

+0

谢谢我已经将我的编码设置为UTf8 ...多数民众赞成在唉,我会得到这个问题...只要我设置我的编码为ANSI它的作品:) – goblin2986 2010-05-04 14:13:44

+0

所以有一个BOM在文件的开始。 – 2010-05-04 15:18:27

0

Alister说什么可能会导致错误的一切,但还有一件事。 PHP可能会抛出一些错误/警告/通知。删除标题并检查是否没有错误。

0

使用此定的代码...我希望你不会找到任何错误

相关问题