使用参数从另一个调用PHP脚本并获取输出

时间:2015-11-04 10:48:50

标签: php shell

我有一个PHP脚本,我们称之为one.php。这会调用带有一些参数的第二个php脚本two.php。现在我在one.php中的代码如下所示:

shell_exec("php ./two.php" . ' ' . escapeshellarg($var1) . ' '.      
escapeshellarg($var2) . ' '. escapeshellarg($var3));

这很好用(虽然我不喜欢它),但现在我想获得一些在two.php中计算的值。

我使用include()require()来访问所有变量,但我想在多个脚本中使用two.php - 而不必使用相同的变量名称在每个调用two.php的脚本中(由于include()中的变量范围,我不得不这样做。)

我的PHP技能很差,所以:有没有办法将调用脚本的变量发送到调用脚本或类似的东西?或者也许是另一种调用two.php的方式。

更新:使用功能完成了它。谢谢!

1 个答案:

答案 0 :(得分:0)

通过shell_exec“调用另一个脚本”是一个非常糟糕的主意。相反,two.php应该包含一堆函数或类,您可以include随时调用它们:

include 'two.php';

$data = func_from_two($var1, $var2, $var3);

学习使用functionsclasses进行编程,这是唯一理智的方式。