PHP – 获取当前的URL
这似乎是一个常见的问题,但没有一个似乎是我所期待的。 如果有一个网站:
www.example.com/test.php
我想拉“test.php”,如果是这样的:
www.example.com/folder/folder1/test.php
我想再次拉“test.php”,但一切似乎拉的确切path,而不是只是页面。 有什么build议么?
$query = $_SERVER['PHP_SELF']; $path = pathinfo( $query ); $what_you_want = $path['basename'];
瞧。
这将得到你请求的文件的名称(基于调用的URL,而不是文件的真实位置 – 以防万一你使用mod_rewrite):
$filename = basename($_SERVER['REQUEST_URI']);
对于http://www.example.com/testing01.php
和http://www.example.com/x/y/z/testing01.php
会给你:
testing01.php
$file = $_SERVER["SCRIPT_NAME"]; $break = explode('/', $file); $pfile = $break[count($break) - 1];