Mais
Obtenha o caminho absoluto do roteiro atual
Tenho pesquisado alto e baixo e obtenho muitas soluções e variáveis diferentes contendo informações para obter o caminho absoluto. Mas elas parecem funcionar sob algumas condições e não sob outras. Existe uma forma de obter o caminho absoluto do script executado em PHP? Para mim, o script será executado a partir da linha de comando, mas, uma solução deve funcionar tão bem quanto se executado dentro do Apache, etc.
Clarificação: O script inicialmente executado, não necessariamente o arquivo onde a solução é codificada.
238
3
A constante
__FILE__
lhe dará o caminho absoluto para o arquivo atual.*Atualização***:
A questão foi alterada para perguntar como recuperar o script inicialmente executado, em vez do script atualmente em execução. A única forma (??) **confiável*** de fazer isso é utilizar a função
debug_backtrace
.Exemplos para:
https://(www.)example.com/subFolder/myfile.php?var=blabla#555
Repare!
DIRECTORY_SEPARATOR
retorna\' para hospedagem do tipo Windows, ao invés de
/'.Para WordPress
Se você colocar isto em um arquivo incluído, ele imprime o caminho para este incluir. Para obter o caminho do script pai, substitua
__FILE__
por$_SERVER['PHP_SELF']
. Mas saiba que o PHP_SELF é um risco de segurança!