php exec无限循环

时间:2012-11-28 22:30:20

标签: php loops exec

我有以下内容调用exec在后台运行脚本test.php。

exec("/home/gooffers/test.php?one=one &");

脚本test.php包含以下内容

$test = $_GET['one'];
echo $test;

然而,这会造成无限循环(无限数量的进程),从而导致服务器崩溃。为什么会这样呢?

2 个答案:

答案 0 :(得分:5)

当您通过命令行(php-cli)运行脚本时,

$_GET不可用。

请参阅此处,了解如何将参数传递给php中的命令行脚本:How do I pass parameters into a PHP script through a webpage?

基本上,它是

exec("/home/gooffers/test.php arg1 arg2");

然后通过

获取它们
$argument1 = $argv[1];
$argument2 = $argv[2];

答案 1 :(得分:-3)

我不知道发生了什么,但我认为应该是

exec("php /home/gooffers/test.php?one=one &");