在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