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

1 ответ:

Использование dirname чтобы извлечь родительский путь $_SERVER['SCRIPT_NAME'] и добавить к нему новый подпутьевой путь.

$redirection_path = dirname($_SERVER['SCRIPT_NAME']).'/modules/bakery/cake.php';