我这样做了:
echo dirname(____FILE____)
它一直显示为完整的绝对路径
C:/Program Files (x86)/VertrigoServ/www/dir/file.php
这是为什么?我希望它显示
dir/file.php
我正在使用 WAMP,它是 Windows 上的 Apache。
顺便说一句,调用$_SERVER['DOCUMENT_ROOT']
做同样的事情 - 它显示完整路径。
尝试:
$webPath = str_replace($_SERVER['DOCUMENT_ROOT'], '', str_replace('\\', '/', __FILE__));
它将采用文件的绝对路径并删除它的文档根部分,这应该为您留下来自文档根的路径和文件绝对路径。
尽管您没有说明,但如果您使用的是 wordpress,我通过以下方式解决了这个问题:
file(bloginfo('home_url').'<path-to-file-without-leading-slash>')