如果我编写以下脚本(不只是在php中,而是任何服务器端语言):
<?php
while (true)
{
sleep(4)
}
?>
然后我使用linux终端运行该文件,如下所示:php file.php
问题:如果删除文件本身会怎样?该进程是否首先存储在ram中,现在正在执行而不管file.php
是否存在,进程是否会突然停止,还是会发生完全不同的事情?
答案 0 :(得分:1)
如果它已经运行,那么它已经被加载到内存中,进行了解析和编译,因此它在内存中运行....删除文件不会改变这就是编译语言的工作方式,与许多人的观点相反,PHP是一种编译语言......它在执行时编译,编译为字节码而不是本机编码机器码;但仍然编译
答案 1 :(得分:0)