PHP - imagettftext 在子目录中.ttf时不起作用



我有一个脚本,它使用imagettftext将文本放置在我正在创建的图像上。

$font_loc="C:wampwwwimage-testFreeSansBold.ttf";
imagettftext($im, $fontsize, 0, $space['left']+($scale*$inf[0])+2,
$fontheight, $col_text, $font_loc, $inf[2]);

如果我使用上面的代码,它可以正常工作。但是,如果我将字体位置($font_loc)更改为子目录中,则不起作用

$font_loc="C:wampwwwimage-testfontFreeSansBold.ttf";

我已经检查了该文件的权限,它似乎和其他所有文件一样。此外,我以前从未遇到过无法访问WAMP上的文件的问题。我也没有收到任何错误消息,只是文本没有出现。

如果其他人也遇到过类似的问题并已经解决了,任何帮助都将是伟大的

来自PHP文档:

根据PHP使用的GD库版本fontfile不以前导/then开头。ttf将附加到文件名和库将尝试搜索该文件名沿着库定义的字体路径。

尝试在代码之前添加此项:

putenv('GDFONTPATH=' . realpath('./YOUR_SUB_DIRECTORY'));

最新更新