Rails,PHP和参数

我在Rails工作,我需要调用PHP脚本。 我可以像这样连接到脚本:

system('php public/myscript.php') 

但是我需要用它发送一些参数。 我怎么做?

谢谢

您可以为PHP脚本提供命令行参数:

 system('php public/myscript.php arg1 arg2') 

它们将从您的PHP代码中提供,如下所示:

 echo $argv[0]; // public/myscript.php echo $argv[1]; // arg1 echo $argv[2]; // arg2 

你可以在命令行中指定参数,例如system('php -f public/myscript.php argument1 argument2 [...]') ,它们将在$argv[]数组中可用,从$argv[1]开始$argv[1] 。 有关详细信息,请参阅此处的doc页面。

是的正确使用system('php public/myscript.php arg1 arg2' )正如SirDarius回答的那样。

但在这种情况下,系统命令将返回true或false。

system()将返回TrueClass或FalseClass并显示输出,在控制台上尝试。

我建议,您可以在任何URL上使用open方法来调用它,因此您可以使用以下方法调用PHP脚本:

 require 'open-uri' open('YOUR PHP SCRIPT PATH WITH PARAMETER') do |response| content = response.read end