Obter o nome do próprio ficheiro em PHP com a variável $_SERVER[‘PHP_SELF’]

Em várias situações (confirmar a página em que estamos, em certas condicionais, para colocar no atributo action de um formulário) precisamos de saber o nome do próprio ficheiro PHP onde estamos. Existem várias formas de o conseguirmos obter.

Um delas consiste em ir buscar alguma da informação que a variável superglobal(*) $_SERVER no seu índice PHP_SELF possui. Esta variável (neste índice) devolve-nos uma string com o caminho (path) inteiro para o ficheiro e o nome do próprio ficheiro.

Só temos de partir a string pelas barras ‘/’ com a função explode(), da seguinte maneira.

# Vamos supor que estamos em http://localhost/pasta/subpasta/teste.php
# O valor de $_SERVER['PHP_SELF'] é http://localhost/pasta/subpasta/teste.php

$path = explode('/', $_SERVER['PHP_SELF']); // Partir a string pelas barras das pastas
$pagina = $path[ count($path) - 1 ]; // Índice do último elemento = total de elementos - 1 (os índices começam em 0)

echo $pagina; // O resultado é: teste.php

Assim, ficaremos apenas com o nome do ficheiro e a sua extensão.

* Superglobais são variáveis do PHP pré-definidas que estão sempre disponíveis em todos escopos.

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: +1 (from 1 vote)

Comentários

comentários