在php
中执行背景进程,许多Web应用程序需要执行耗时的任务,例如目录复制。为了增强用户体验,希望在背景中执行这些任务,而不会破坏用户界面。背景过程在php中执行: exec(sprintf(“%s>%s 2>&1&1&echo $!>>%s”,$ cmd,$ utputfilefile ,$ pidfile));
重定向输出:
将stdout和stderr输出路由到$ outputFile。在$ pidfile。 ] 进程监视:
要监视背景过程的进度,可以使用助手函数:[&&&&&&&&&&&&&&&&&&&pID($ pid){ 尝试{ $ result = shell_exec(sprintf(“ ps%d”,$ pid)); if(count(preg_split(“/\ n/”,$ result))> 2){ 返回true; } } catch(异常$ e){} 返回false; } [&& && && && &&华免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3