PHP包含路径

时间:2015-01-05 11:05:03

标签: php filepath

我找到了一个解决方法,但它不能让我满意,因为我不知道为什么会出现问题。

在我的网站上,我使用了两个脚本: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

2 个答案:

答案 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,因此以这种方式指定路径会变得更容易,也更不容易出错。

希望有所帮助:)

相关问题