如何在PHP中将所有环境变量作为数组获取?

2022-08-30 23:47:06

标题说。我想将其与proc_open一起使用,以将一些变量附加到当前环境中。

$current_env = get_all_env_vars_magically();
$env = array_merge($current_env, $new_vars);
$ph = proc_open($command, array(1 => array('pipe', 'w')), 
    $pipes, dirname(__FILE__), $env);

编辑:默认为空/不填充。 包含的远不止 env vars。$_ENV$_SERVER


答案 1

从 PHP7.1 开始,现在可以省略 varname 来检索所有环境变量的关联数组。

尝试 https://3v4l.org/fkFoRgetenv()

PHP 文档: https://www.php.net/manual/en/function.getenv.php


答案 2

尝试获取环境变量的值。getenv()

仅当配置指令的值包含 时,才会创建数组。如果 不可用,则 用于检索环境变量:$_ENVvariables_orderE$_ENVgetenv( )

$path = getenv('PATH');


推荐