假设我有一个PHP脚本,somescript.php
每5分钟运行一次,每次运行需要5分钟。这个脚本有一个循环,如:
for($x = 0; $x <= 100; $x++ )
{
$variable = "good";
...[rest of code]
}
是否有可能在$variable
正在运行时更改somescript.php
的值,以便在更改$variable
的值之前,循环迭代为50,而在更改,对于迭代51-100,他们将使用$variable
的新值(理想情况下在Ubuntu中)?
我并不总是希望价值改变。假设在运行脚本后,我意识到$variable
的值是错误的,并希望在不停止脚本的情况下更改其值?
答案 0 :(得分:1)
如果somescript.php
在命令行上运行,那么您可以通过以下方式将新变量直接传入命令:
php /path/to/www/path/to/script.php new_var
然后您可以在somescript.php
:
$new_var = $argv[0];
for($x = 0; $x <= 100; $x++ )
{
$variable = "good";
if ($x >= 50){
$variable = $new_var;
}
...[rest of code]
}