3

1つのPHPスクリプトを実行している間。スクリプトは、スクリプトのどこかで別のスクリプトを呼び出します。これらの2つのスクリプトは同時に実行する必要があるため、ここでincludeまたはrequireを使用することはできません。スクリプトは、次のような端末を使用して呼び出されます。

exec( '/usr/bin/php ../process.php >> logs/' . date( 'Y_m_d' ) . '.log 2>&1 &' );

ここでの大きな問題は、6つの異なるものを処理したいということですが、それらはすべてまったく同じコードを使用します。唯一の違いは、それらが処理されるディレクトリです。

ここで質問:1つ以上の変数を渡しながら2番目のスクリプトを実行する簡単な方法はありますか?

のようなものを試しまし../process?var=somethingたが、これは明らかにこのようには機能しません。

4

1 に答える 1

6

いくつかの変数を引数としてスクリプトに渡すことができます。渡されるすべての引数は変数にあります$argv

php docs $argvを参照してください

次に、をループして、$argv定義したキーワードを確認します。

exec( '/usr/bin/php ../process.php -f '/path/to/folder' >> logs/' . date( 'Y_m_d' ) . '.log 2>&1 &' );

$argv変数はandを保持するので-f、ループ内を/path/to/folderチェックして、 +1の位置で値を取得します。-f-f

于 2012-06-01T09:37:32.113 に答える