Как использовать путь от переменной $ SERVER, изменить его и присвоить какой-либо переменной в PHP?
Как мы знаем, $_SERVER
массив wriiten веб-сервером, и это не очень хорошая практика, чтобы сделать какие-либо изменения в нем. Теперь сценарий заключается в том, что я использую этот массив $_SERVER
в своем проекте и хочу временно изменить значение одного из элементов массива $_SERVER
. Я хочу присвоить это временно измененное значение некоторой переменной, скажем $redirection_path
. Как это сделать?
Ниже приведен элемент массива, который у меня есть после печати массива $_SERVER
:
Array
(
[SCRIPT_NAME] => /my-project-folder/web/control/login.php
)
Теперь я хочу взять значение пути из приведенного выше массива и изменить это к следующему значению:
$redirection_path = /my-project-folder/web/control/modules/bakery/cake.php
Но при этом сам массив $_SERVER
не должен подвергаться воздействию. Как мне сделать это оптимальным образом? Заранее спасибо.
1 ответ:
Использование
dirname
чтобы извлечь родительский путь$_SERVER['SCRIPT_NAME']
и добавить к нему новый подпутьевой путь.$redirection_path = dirname($_SERVER['SCRIPT_NAME']).'/modules/bakery/cake.php';