我已经使用 php 完成了一个网站,它基本上完成了在后台从 IP 摄像机录制视频的任务。所以这就是我登录我的帐户然后点击一个记录按钮,该按钮调用后端 ajax 脚本,该脚本执行程序并成功录制视频,并在我刷新或重新加载页面时立即停止。现在我想要的是即使在用户注销后,视频录制脚本也应该在后台继续录制视频。我怎样才能完成这项任务。谁能给我一个简单的想法来做到这一点?
看看我使用 ajax 的视频录制代码。 点击这里 视频录制由包含主要逻辑的 start.php 完成。
我已经使用 php 完成了一个网站,它基本上完成了在后台从 IP 摄像机录制视频的任务。所以这就是我登录我的帐户然后点击一个记录按钮,该按钮调用后端 ajax 脚本,该脚本执行程序并成功录制视频,并在我刷新或重新加载页面时立即停止。现在我想要的是即使在用户注销后,视频录制脚本也应该在后台继续录制视频。我怎样才能完成这项任务。谁能给我一个简单的想法来做到这一点?
看看我使用 ajax 的视频录制代码。 点击这里 视频录制由包含主要逻辑的 start.php 完成。
您的 PHP 文件启动了另一个程序,对吗?
我假设在 php 中你使用类似 popen 或 exec 的东西。这是您在没有 PHP 等待它完成的情况下完成它的方法:http: //php.net/manual/en/function.exec.php
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
不确定用户注销是什么意思,如果您的意思是从网站注销,那么这应该不是问题,因为 PHP 不再关心记录程序。