php - 如何使用 $_SERVER 变量的路径,修改它并将其分配给 PHP 中的某个变量?

标签 php global-variables server-variables

众所周知,$_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/

相关文章:

php - 为什么 PHP 会针对这两种情况输出不同的错误消息?

javascript - 通过 $_GET 将 URL 变量传递给 Javascript

c - C 中的动态全局变量

c - C 中的外部声明和头文件

asp.net - HTTP_COOKIE IIS 服务器变量因未知原因过期

php - 如何在 PHP 中使用基本 HTTP 身份验证?

php - Mysql选择查看Hierarchy

php - 使用php从mysql中获取并显示多行和多列

javascript - 在单页应用程序中使用 AngularJs UI Router 和全局变量

asp.net-core - 如何在AspnetCore 1.0中访问ServerVariables