PHP,(如何?)是否可以将$ GLOBALS数组传递到shell_exec中

时间:2018-10-05 12:42:31

标签: php bash

我有这个基本脚本App1:

#!/usr/bin/env php
<?php
// ... do some stuff
echo $foo;
// ... do some stuff

我使用简单的命令:./App1

从外壳执行此脚本。

出于多种原因,我也必须向该脚本传递变量。无需修改App1脚本

我试图用以下代码创建另一个脚本pre_App1:

#!/usr/bin/env php
<?php
$GLOBALS['foo'] = "It works !"; 
echo shell_exec('./App1');

但是当我执行pre_App1程序时:

./pre_App1

我收到此错误:“未定义索引:foo” 有没有一种方法可以将变量传递给脚本而无需修改该脚本或其不可能的内容?

我无法修改脚本,因此无法添加简单的“ $ foo = $ argv [1];”在App1脚本中;)

感谢您的帮助!

0 个答案:

没有答案