2010-05-04 67 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

使用此定的代碼...我希望你不會找到任何錯誤

相關問題