0

我这样做了:

echo dirname(____FILE____) 

它一直显示为完整的绝对路径

C:/Program Files (x86)/VertrigoServ/www/dir/file.php

这是为什么?我希望它显示

dir/file.php

我正在使用 WAMP,它是 Windows 上的 Apache。

顺便说一句,调用$_SERVER['DOCUMENT_ROOT']做同样的事情 - 它显示完整路径。

4

2 回答 2

1

尝试:

$webPath = str_replace($_SERVER['DOCUMENT_ROOT'], '', str_replace('\\', '/', __FILE__));

它将采用文件的绝对路径并删除它的文档根部分,这应该为您留下来自文档根的路径和文件绝对路径。

于 2013-02-12T00:34:19.617 回答
0

尽管您没有说明,但如果您使用的是 wordpress,我通过以下方式解决了这个问题:

file(bloginfo('home_url').'<path-to-file-without-leading-slash>')
于 2014-07-07T09:51:37.727 回答