Warning: Imagettftext() [Function.Imagettftext]: Could Not Find/Open Font in /Home/A2424901/Public_Html/Index.PHP on Line 35

Warning: imagettftext() [function.imagettftext]: Could not find/open font in /home/a2424901/public_html/index.php on line 35

From the docs

Depending on which version of the GD library PHP is using, when fontfile does not begin with a leading / then .ttf will be appended to the filename and the library will attempt to search for that filename along a library-defined font path.

This seems to imply that the fontfile should be an absolute path, and if it isn't, the function will append another .ttf onto the end of it.

Specify the full path to the font file.

$font = "/home/a2424901/public_html/Arial.ttf";

Or omit the .ttf and use the GDFONTPATH. The documentation recommends the following:

In many cases where a font resides in the same directory as the script using it the following trick will alleviate any include problems.

putenv('GDFONTPATH=' . realpath('.'));
$font = "Arial";

Why could imagettfbbox() not read font in x on line y?

The problem was solved by re-uploading the font files. They were uploaded through Filezilla in ASCII mode instead of the correct Binary mode. By that the font files became corrupt.

P.S. I did not set GDFONTPATH and it works with all those paths without problems:

captcha/fonts/assimila.ttf
captcha/fonts/assimila
/home/{Userpath}/captcha/fonts/assimila.ttf

Invalid font filename unable to use .ttf file in PHP

Already solved it, thanks to the people in the comment section.

I just had to use the full file path (C://.../fonts/arial.ttf)

Fatal error: Call to undefined function facebook() in /home/a2424901/public_html/index.php on line 7 . Please help in making this code correct

You're missing the new keyword before trying to instantiate a Facebook object, though it appeared that you did have it in your previous question.

This line:

$facebook = Facebook(array(

should be

$facebook = new Facebook(array(


Related Topics



Leave a reply



Submit