执行在一个新窗口中

时间:2012-09-28 16:00:45

标签: php exec

我有一个php bot脚本,它会一直加载直到它死掉。所以我想用exec()启动其他人机器人,但他们的机器人工作,但地雷停止响应。如何在新的php窗口中启动机器人,以便我的机器人不会冻结?

我的代码:

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

2 个答案:

答案 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.