PHP代码('exec(“echo $ HOME”)')无法获得HOME环境变量

问题描述 投票:0回答:1

有些PHP代码无法获得HOME环境变量。

getenv('HOME'); // OK

exec("env",$out);
print_r($out,1); // OK

exec("echo $HOME", $out);
print_r($out,1); // NG 
php
1个回答
3
投票

这是因为你的字符串是双引号,PHP代替变量$HOME的值。尝试更改字符串以使用单引号。即

exec('echo $HOME', $out);
© www.soinside.com 2019 - 2024. All rights reserved.