Как использовать путь от переменной $ 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';