2012-08-25 106 views
0

我正在使用一個小型php項目。在創建文本生成圖像。拿了一些示例代碼並且很累。在html錯誤中包含PHP代碼

<?php 

$im = imagecreatetruecolor(120, 20); 
$text_color = imagecolorallocate($im, 233, 14, 91); 
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color); 


header('Content-Type: image/jpeg'); 

imagejpeg($im); 

imagedestroy($im); 
?> 

我做了一些改變,它的效果很好。當我試圖插入這個PHP文件在其他HTML文件使用它結果破碎的圖像。我怎麼能解決這個爲什麼發生。

+0

擺脫'<?php'前面的空格。另外,如果這不起作用,請將標題行註釋掉,並粘貼您在此獲得的任何錯誤。 – jeremy

+0

此腳本呈現圖像。您不能只將其插入到HTML中,而不能使用base-64編碼圖像數據。另請參閱Rekire的答案。 – Brad

回答

0

您不能將同一頁面同時作爲HTML和圖像。你做你想做什麼的方式是讓HTML文件包含引用該腳本的IMG標記。

<img src="yourscript.php"> 
1

請確保您在<?php陳述之前沒有任何空格。在你的例子中,在<?php之前有4個空格。請注意,這對於空行也很重要。

+1

另外,在完全是PHP的腳本中不需要關閉'?>'標記。這將防止腳本末尾的空行影響事物。 – Brad

0

HTML文件不能有多個標題部分。一旦在頁面上呈現內容,致電header()將產生錯誤。