現在、コマンド ラインから引数を取得する PHP スクリプトを作成していますが、しばらくすると、単に PHP スクリプトを含めるように変更される可能性があります。
両方のシナリオでスクリプトを準備するにはどうすればよいですか?
このような PHP スクリプトを作成して、コマンド ラインや、単に自分のスクリプトを含む他のスクリプトから引数を取得できるようにすることはできますか?
現在、コマンド ラインから引数を取得する PHP スクリプトを作成していますが、しばらくすると、単に PHP スクリプトを含めるように変更される可能性があります。
両方のシナリオでスクリプトを準備するにはどうすればよいですか?
このような PHP スクリプトを作成して、コマンド ラインや、単に自分のスクリプトを含む他のスクリプトから引数を取得できるようにすることはできますか?
私がよく理解している場合、スクリプトがコマンドラインパラメーターを使用しているかどうか、または彼が他のスクリプトを呼び出すかどうかを伝えるために、パラメーターを使用する必要があります。
スクリプトでは、次のようなことができます。
if (!strcmp($argv[1], "-s"))
shell_exec('php YourOtherScript.php [put_args_here]');
else
your_current_script($argv);
次に、他のスクリプトを実行する場合は、次のようなコマンドを作成します。
php MyScript.php -s [args]
それ以外の場合は、単純に標準の引数を入れます:
php MyScript.php [args]
次のように簡単です。
if(isset($argv[1])){
//commadn line arguments
$foo=$argv[1]
}else{
//not
$foo=$foo
}
スクリプト A がコマンドラインから呼び出され、別のスクリプトに含まれる最初のスクリプトであり、スクリプト B がそれを含むスクリプトであるとします。スクリプト A を B に含めると、スクリプト B の任意の変数にアクセスできるようになります。したがって、スクリプト A にチェックを追加して、パラメータが渡されていない場合は、コマンド ラインからパラメータが渡されたかどうかを確認してみませんか。コマンドラインからスクリプトBで作成した変数を使用します