我寫了這個函數從文本創建PNG文件巴布亞新幾內亞:PHP:生成從文字上飛
function pngfromtext($text){
$fontsize = 5;
$width = imagefontwidth($fontsize)* strlen($text);
$height = imagefontheight($fontsize);
$img = imagecreate($width, $height);
// Transparent background
$black = imagecolorallocate($img, 0, 0, 0);
imagecolortransparent($img, $black);
// Red text
$red = imagecolorallocate($img, 255, 255, 255);
imagestring($img, $fontsize, 0, 0, $text, $red);
header('Content-type: image/png');
imagepng($img);
imagedestroy($img);
}
我把代碼functions.php
文件,當使用該功能在另一個頁面我得到這個錯誤:
Warning: Cannot modify header information - headers already sent by (output started at ..\functions.php on line 58
�PNG IHDRZ^%JPLTE����ٟ�[email protected]��f�IDAT�c` Hȱ�7�H��'��`c��s�����i��$���Hl`8��Ɛ�� ��#�c��p�� q�3f�òm�� �g�ـ�6fF ���h�bc�sXd4c�A4����?|�¦����r+���!IEND�B`�
出了什麼問題?
確保您在設置標頭之前不輸出任何內容(echo/var_dump等) – 2012-08-11 14:15:38
您可能在''標籤之外的某處存在空格,或者可能會在某處生成警告/通知。在函數.php的第58行顯示代碼,如果沒有幫助,請觀察[Fiddler](http://www.fiddler2.com/fiddler2/)中的請求/響應,以查看在PNG標題。 – DCoder 2012-08-11 14:15:52
@Traveling Tech Guy沒有任何輸出 – Nulled 2012-08-11 14:31:37