-1

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

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" />
4

3 回答 3

2

如果你在谈论 web-root,你可以使用:

$_SERVER['DOCUMENT_ROOT']

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

于 2012-08-07T12:53:48.693 回答
0

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

于 2012-08-07T12:54:23.410 回答
0

您可以使用

<img src="<?php echo $_SERVER['DOCUMENT_ROOT'];?>/images/image.jpg" />
于 2012-08-07T12:56:45.670 回答