众所周知,$_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';
关于php - 如何使用 $_SERVER 变量的路径,修改它并将其分配给 PHP 中的某个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24693053/