我这样做了:
echo dirname(____FILE____)
并且它一直显示为完整的绝对路径
C:/Program Files (x86)/VertrigoServ/www/dir/file.php
为什么?我希望它能显示
dir/file.php
我正在使用Windows上的Apache WAMP。
BTW,调用$_SERVER['DOCUMENT_ROOT']
做同样的事情 - 它显示完整路径。
答案 0 :(得分:1)
尝试:
$webPath = str_replace($_SERVER['DOCUMENT_ROOT'], '', str_replace('\\', '/', __FILE__));
它将获取文件的绝对路径并删除它的文档根部分,它应该从文档根目录中留下绝对路径和文件。
答案 1 :(得分:0)
虽然您没有说明,但如果您正在使用wordpress,我使用以下方法解决了这个问题:
file(bloginfo('home_url').'<path-to-file-without-leading-slash>')