1

私は Rails で作業しており、PHP スクリプトを呼び出す必要があります。次のようにスクリプトに接続できます。

system('php public/myscript.php')

しかし、いくつかのパラメーターを一緒に送信する必要があります。それ、どうやったら出来るの?

ありがとう

4

3 に答える 3

3

PHPスクリプトにコマンドライン引数を指定できます。

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

これらは、次のようにPHPコードから利用できます。

echo $argv[0]; // public/myscript.php
echo $argv[1]; // arg1
echo $argv[2]; // arg2
于 2012-04-05T09:37:30.837 に答える
1

次のようなパラメータをコマンドラインで指定するだけで、から始まる配列でsystem('php -f public/myscript.php argument1 argument2 [...]')使用できるようになります。詳細については、こちらのドキュメントページをご覧ください。$argv[]$argv[1]

于 2012-04-05T09:35:36.930 に答える
0

はい、その正しい使用方法system('php public/myscript.php arg1 arg2') として、SirDarius が答えました。

ただし、その場合、システム コマンドは true または false を返します。

system() は TrueClass または FalseClass を返し、出力を表示します。 console で試してください。

任意の URL で open メソッドを使用して呼び出すことができるので、それを使用して PHP スクリプトを呼び出すことができます。

require 'open-uri'

open('YOUR PHP SCRIPT PATH WITH PARAMETER') do |response|
  content = response.read
end
于 2012-04-05T11:30:48.733 に答える