PHP:使用$ SERVER []返回当前目录,而不管"不错的网址"

sup*_*led 4 php

我试图在php中返回文件的当前目录,无论它在浏览器栏中显示什么.我试过了:

echo $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
Run Code Online (Sandbox Code Playgroud)

如果网址是

http://example.com/directory1/directory2/var1/var2/var3 
Run Code Online (Sandbox Code Playgroud)

上面的代码返回

example.com/directory1/directory2/var1/var2/var3
Run Code Online (Sandbox Code Playgroud)

即使var1/var2/var3是GET_[]由htaccess RewriteRule驯服的变量.有没有一个体面的方式来获取目录?在上面的情况下,我想返回:

example.com/directory1/directory2/
Run Code Online (Sandbox Code Playgroud)

谢谢.

ajr*_*eal 7

用它替换它怎么样SCRIPT_FILENAME

str_replace($_SERVER['DOCUMENT_ROOT'], '', dirname($_SERVER['SCRIPT_FILENAME']));
Run Code Online (Sandbox Code Playgroud)

  • @superUntitied - 是的,哈哈......我也是人类 (3认同)