【发布时间】:2013-02-12 00:25:49
【问题描述】:
我这样做了:
echo dirname(____FILE____)
它一直显示为完整的绝对路径
C:/Program Files (x86)/VertrigoServ/www/dir/file.php
这是为什么呢?我希望它会显示
dir/file.php
我正在使用 WAMP,它是 Windows 上的 Apache。
顺便说一句,调用$_SERVER['DOCUMENT_ROOT'] 做同样的事情 - 它显示完整路径。
【问题讨论】:
-
PHP 文档说:“文件的完整路径和文件名。如果在包含中使用,则返回包含文件的名称。从 PHP 4.0.2 开始,FILE 始终包含解析符号链接的绝对路径,而在旧版本中,它在某些情况下包含相对路径”。除了文件路径之外,您为什么会期望其他任何内容?
-
你是在获取webroot中脚本的相对路径吗?
-
是相对于根目录的路径。