有没有办法立即停止PHP代码执行?
我知道退出,但它明确指出:
终止脚本的执行.即使调用exit,也将始终执行关闭函数和对象析构函数.
所以我想要实现的是在我调用exit或者其他什么时完全停止PHP代码的执行.
有帮助吗?
编辑:简森回答后
试验1:
function newExit() {
__halt_compiler();
}
echo "start";
newExit();
echo "you should not see this";
Run Code Online (Sandbox Code Playgroud)
显示Fatal error: __HALT_COMPILER() can only be used from the outermost scope in非常期待的.
试验2:
function newExit() {
include 'e.php';
}
echo "start";
newExit();
echo "you should not see this";
Run Code Online (Sandbox Code Playgroud)
e.php只包含 __halt_compiler();
这表明startyou不应该看到这个
编辑:我为什么要这样做?
我正在开发一个应用程序,其中包含一个专有库(通过我无法访问的虚拟主机配置文件所需)作为加密代码.是一种用于安全目的的监控库.其中一个行为是它注册了一些记录实例状态的关闭函数(它将统计数据保存到数据库中)
我想要做的是根据(远程IP)禁用某些特定条件的日志记录
我正在Namecheap共享服务器上开发一些PHP脚本.我不小心做了一个似乎无限期(或很长一段时间)的循环,所以现在我试图用SSH杀死它.
我查看了一个正在运行的进程列表top,发现行为不端的PHP脚本,并试图用它来杀死它kill.但是,在我用这个命令杀了它之后,当我尝试使用ps它时,它仍在运行!
结果如下ps:
PID TTY STAT TIME COMMAND
819520 ? S 0:00 /usr/bin/php /my/php/file.php
Run Code Online (Sandbox Code Playgroud)
我试过一遍又一遍地杀了这个过程,但它不会死!
SSH是有限的,所以我不能使用像killall.我该怎么办??!