php exec无限循环

hed*_*hud 2 php loops exec

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

exec("/home/gooffers/test.php?one=one &");
Run Code Online (Sandbox Code Playgroud)

脚本test.php包含以下内容

$test = $_GET['one'];
echo $test;
Run Code Online (Sandbox Code Playgroud)

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

Dav*_*ler 5

$_GET 当您通过命令行(php-cli)运行脚本时,这是不可用的.

请参阅此处有关如何将参数传递给php中的命令行脚本:如何通过网页将参数传递到PHP脚本?

基本上,它是

exec("/home/gooffers/test.php arg1 arg2");
Run Code Online (Sandbox Code Playgroud)

然后通过获取它们

$argument1 = $argv[1];
$argument2 = $argv[2];
Run Code Online (Sandbox Code Playgroud)