Это похоже на распространенные вопросы, но ни один из них, похоже, не является тем, что я ищу. Если есть веб-сайт:
www.example.com/test.php
Я хочу вытащить «test.php», и если это что-то вроде:
www.example.com/folder/folder1/test.php
Я хочу снова просто вытащить «test.php», но все, кажется, вытаскивает точный путь, а не только страницу. Какие-либо предложения?
$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];