PDA

Click to See Complete Forum and Search --> : Include statements in GD?


cpfd
Jan 22nd, 2010, 10:27 PM
Trying to figure out how to use the include statement in a GD script.
When I use the include statement on line 18 in the script below I get an error
Parse error: syntax error, unexpected T_STRING in /home/bamastrm/public_html/script/exper/png_create.php on line 18

Any ideas how to correct this? thanks

<?php
header("Content-Type: image/jpeg");
$im = ImageCreateFromJpeg("template.jpg");

$yellow = ImageColorAllocate($im, 255, 242, 0);
$black = ImageColorAllocate($im, 0, 0, 0);


$kbmx = "51°";
$start2_x = 231;
$start2_y = 222;

$kmgm = "51°";
$start_x = 234;
$start_y = 226;


Imagettftext($im, 25, 0, $start_x, $start_y, $black, 'impact.ttf', " include("temp.php") ");
Imagettftext($im, 25, 0, $start2_x, $start2_y, $yellow, 'impact.ttf', "");


Imagejpeg($im, '', 100);
ImageDestroy($im);
?>

dclamp
Jan 23rd, 2010, 01:39 AM
remove the quotes.


Imagettftext($im, 25, 0, $start_x, $start_y, $black, 'impact.ttf', include("temp.php"));

kows
Jan 23rd, 2010, 10:52 AM
what you're doing will not produce the expected results unless temp.php is made to correctly return a value.

by default, include() will return true or false based on whether or not the file could be included; if you define a variable as a call to include() (which you are essentially doing by putting it in a parameter as a function call), its default behaviour would be to set that variable to either true or false. to do what you expect from this include, you need to make sure temp.php has a return statement, as if it were a function itself:

temp.php:
<?php

$text = "My text goes here";

return $text;

?>

gd script:
<?php

imageTTFText($image, $size, $angle, $x, $y, $color, $font, include("temp.php"));

?>

hope that helps!

cpfd
Jan 31st, 2010, 08:56 PM
Thanks guys i got it working :)