我有一个php bot脚本,它会一直加载直到它死掉。所以我想用exec()启动其他人机器人,但他们的机器人工作,但地雷停止响应。如何在新的php窗口中启动机器人,以便我的机器人不会冻结?
我的代码:
exec("php ".$input.".php");
答案 0 :(得分:1)
这是一个糟糕的解决方案,但如果您在Windows机器上本地运行脚本,则可以使用以下内容:
exec('start "Window Title" "php" "script_name.php"');
从那里开始,每个其他脚本将在他们自己的分离进程中运行。缺点是您的父脚本无法“杀死”它们。他们必须自己终止,否则你必须手动终止它们。
答案 1 :(得分:0)
PHP没有说“新窗口”,这对Javascript来说是一个问题。您可以使用以下语法在Javascript中打开一个新窗口:
window.open(URL,name,specs,replace)
我建议在新窗口中打开一个php文件,并让该文件包含你的exec()
命令。 Check out more information on the specifics of this Javascript method here.