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.phphttp://www.example.com/x/y/z/testing01.php会给你:

 testing01.php 
 $file = $_SERVER["SCRIPT_NAME"]; $break = explode('/', $file); $pfile = $break[count($break) - 1];