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