我找到了一个解决方法,但它不能让我满意,因为我不知道为什么会出现问题。
在我的网站上,我使用了两个脚本:ScriptA.php和ScriptB.php。在ScriptA.php中,我使用
$font = 'img/cert/f1.ttf'; // path to font
在ScriptB.php中,这会产生错误:
PHP Warning: imagettfbbox(): Could not find/open font in /var/www/vhosts/br-digitalsolutions.eu/httpdocs/partner/scriptB.php
所以我必须使用完整的路径:
$font = '/var/www/vhosts/br-digitalsolutions.eu/httpdocs/partner/img/cert/f1.ttf'; // path to font
答案 0 :(得分:0)
使用函数'f1.ttf'
和魔术常量ScriptA.php
(或dirname()
如果您正在使用,则从__DIR__
的路径构建__FILE__
的完整路径早于5.3的PHP版本:
$font = __DIR__.'/img/cert/f1.ttf';
同时检查this answer上的similar question(以及评论)。
答案 1 :(得分:0)
如果您按照以下方式编写字体:
$font = "{$_SERVER["DOCUMENT_ROOT"]}/partner/img/cert/f1.ttf";
您应该能够清除该错误。这相当于/var/www/vhosts/br-digitalsolutions.eu/httpdocs/partner/img/cert/f1.ttf
。
$_SERVER["DOCUMENT_ROOT"]
已经指向/var/www/vhosts/br-digitalsolutions.eu
,因此以这种方式指定路径会变得更容易,也更不容易出错。
希望有所帮助:)