2015-11-04 46 views
0

我有一个php脚本,我们称之为one.php。这与一些参数调用第二个php脚本two.php。现在我在one.php代码如下所示:从另一个参数调用PHP脚本并获得输出

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

这工作正常(虽然我不喜欢它),但是现在我想的是计算在two.php一些值。

我colud使用include()require()以访问所有的变量,但我想在不止一个脚本使用two.php - 无需在每个调用two.php脚本中使用相同的变量名(我不得不因为include()中变量的范围)。

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

更新:使用函数做到了。谢谢!

+0

在'two.php'中定义一个函数来做它应该做的事情。让你的脚本包含''''需要'这个文件,然后调用这个函数。 –

回答

0

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

include 'two.php'; 

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

学习使用functionsclasses编程,这是你唯一明智的方法。

相关问题