我有一个在服务器上永久运行的 PHP 脚本。我重新启动它的权限非常有限。有什么办法可以从内部重置脚本中的所有内容?我并不是要物理停止和启动脚本。
我正在寻找一种几乎如何重新启动它的方法(unset()
所有变量,不包括所有包含,“忘记”所有功能),就像重新启动脚本一样。
原因是至少在调试阶段能够“更新”脚本。在本地主机上,一切正常,但在服务器上存在一些问题,对于任何更改,我都必须致电服务台)。可以说在包含中进行一些更改 - 然后再次包含它,这意味着初始化新函数,激活新变量......
我知道重启会更容易,更好,crone会完成这项工作,但不幸的是没有选择......(愚蠢的情况,我知道 - 但我无法改变它,所以在我力所能及的范围内寻找解决方案)
这个想法是
<?
while (true) {
require(myInclude.php);
while (true){
// here is the code I need to process, it is in endless loop as it serves as a websocket server
doWhatIsNeeded(this_works_fine_no_need_to_adjust);
// condition that starts all the "cleaning"
if ($restartIsRequired == true){
break;
}
}
//unset all variables, un include all includes, "forget" all functions
// **************************************************************
// ****** here this is the part, I would like to help with ******
// ****** thank you :) ******
// **************************************************************
}