如何使用$_SERVER变量的路径,修改它并将其分配给PHP中的一些变量



正如我们所知,$_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';

相关内容

  • 没有找到相关文章

最新更新