死ぬまで永遠にロードされるphpボットスクリプトがあります。だから私は exec() で他の人々のボットを開始したいのですが、彼らのボットは動作しますが、鉱山は応答を停止します。ボットがフリーズしないように、新しい PHP ウィンドウでボットを起動するにはどうすればよいですか?
私のコード:
exec("php ".$input.".php");
これはひどい解決策ですが、Windowsマシンでローカルにスクリプトを実行している場合は、次のようなものを使用できます。
exec('start "Window Title" "php" "script_name.php"');
そこから、他の各スクリプトは、独自の分離されたプロセスで実行されます。欠点は、親スクリプトがそれらを「殺す」ことができないことです。それらは自分で終了するか、手動で終了する必要があります。
PHPには、言うまでもなく「新しいウィンドウ」がありません。これはJavascriptの問題になります。次の構文を使用して、Javascriptで新しいウィンドウを開くことができます。
window.open(URL,name,specs,replace)
新しいウィンドウでphpファイルを開き、そのファイルにexec()
コマンドが含まれていることをお勧めします。 このJavascriptメソッドの詳細については、こちらをご覧ください。