正如我们所知,$_SERVER
数组是由web服务器编写的,在其中进行任何更改都不是一个好的做法。现在的情况是,我在我的项目中使用这个$_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
数组不应该受到影响。我应该如何以最优的方式做到这一点?
使用 dirname
提取$_SERVER['SCRIPT_NAME']
的父路径并将新的子路径附加到它。
$redirection_path = dirname($_SERVER['SCRIPT_NAME']).'/modules/bakery/cake.php';