0

死ぬまで永遠にロードされるphpボットスクリプトがあります。だから私は exec() で他の人々のボットを開始したいのですが、彼らのボットは動作しますが、鉱山は応答を停止します。ボットがフリーズしないように、新しい PHP ウィンドウでボットを起動するにはどうすればよいですか?

私のコード:

exec("php ".$input.".php");
4

2 に答える 2

1

これはひどい解決策ですが、Windowsマシンでローカルにスクリプトを実行している場合は、次のようなものを使用できます。

exec('start "Window Title" "php" "script_name.php"');

そこから、他の各スクリプトは、独自の分離されたプロセスで実行されます。欠点は、親スクリプトがそれらを「殺す」ことができないことです。それらは自分で終了するか、手動で終了する必要があります。

于 2012-09-28T16:08:44.133 に答える
0

PHPには、言うまでもなく「新しいウィンドウ」がありません。これはJavascriptの問題になります。次の構文を使用して、Javascriptで新しいウィンドウを開くことができます。

window.open(URL,name,specs,replace)

新しいウィンドウでphpファイルを開き、そのファイルにexec()コマンドが含まれていることをお勧めします。 このJavascriptメソッドの詳細については、こちらをご覧ください。

于 2012-09-28T16:10:25.523 に答える