【发布时间】:2011-12-14 14:30:53
【问题描述】:
我需要在后台运行第二个 php 文件。问题是这个文件只需要在当前文件完成后运行 20 秒。我已经使用 exec("php test_script.php") 来运行该文件,但我无法让它等待。如果我使用 sleep() 如果暂停我当前的脚本。
更具体一点。我正在将文件上传到远程服务器。然后我需要在完成上传后等待大约 20 秒以检查服务器是否有响应。与此同时,我想继续处理当前文件。第二个文件将在后台执行所需的操作。目前我必须等待然后运行第二个文件。
【问题讨论】:
-
那么你为什么不使用你当前的解决方案并在第二个文件的开头添加你的 sleep(20) 而不是在第一个文件的末尾使用它?
-
带有 ajax 调用的 setTimeout() javascript 函数怎么样?
-
@ToniMichelCaubet 如果用户关闭浏览器选项卡,它不会触发。
标签: php exec delay background-process