包含文件的根路径

时间:2012-08-07 12:51:59

标签: php file path include root

我怎样才能获得“包含文件的根路径”?

d:\projects\project1\incs\inc.php :

在下面的这个文件中,我会"d:\projects\project1\incs"

<?php echo __DIR_; ?>

我想获得"/projects/project1"

我用那个

str_replace("\\","/", str_replace(dirname(dirname(dirname(dirname(__DIR__)))), '', __DIR__))

但它太复杂了......

我想用:

<img src="<?php echo ROOT_DIR ?>/images/image.jpg" />

3 个答案:

答案 0 :(得分:3)

如果您在谈论网络根目录,可以使用:

$_SERVER['DOCUMENT_ROOT']

修改:我刚刚注意到您的编辑,$_SERVER['DOCUMENT_ROOT']是您网站相对于文件系统的根目录。它不是您想要在html中使用的值。

答案 1 :(得分:0)

您可能正在寻找pathinfo(),但如果您希望能够在页面上显示图像,则需要使用URL而不是文件路径。在这种情况下,您需要使用"http://" . $_SERVER['SERVER_NAME']

答案 2 :(得分:0)

您可以使用

<img src="<?php echo $_SERVER['DOCUMENT_ROOT'];?>/images/image.jpg" />