脚本之间的PHP数据交换-文件被锁定

脚本之间的PHP数据交换-文件被锁定,php,ajax,performance,Php,Ajax,Performance,我正在服务器上运行一个很长的PHP脚本,可能需要几分钟才能完成,所以在此期间我想向用户展示这个过程 我用AJAX开始漫长的过程,每2秒运行一次不同的AJAX请求,更新浏览器中的进度 在长脚本中,我将当前状态写入一个文件,并希望在检查脚本中读取该值 我的问题是:检查脚本直到漫长的过程结束才响应,因为它等待文件被释放 但是,我每次都会关闭该文件 有人能帮我解决这个问题吗。为什么不将当前进度写入会话变量?请给出检查脚本。您是如何写入和读取该文件的?没有更多的信息,很难诊断这个问题。例如,tail-f

我正在服务器上运行一个很长的PHP脚本,可能需要几分钟才能完成,所以在此期间我想向用户展示这个过程

我用AJAX开始漫长的过程,每2秒运行一次不同的AJAX请求,更新浏览器中的进度

在长脚本中,我将当前状态写入一个文件,并希望在检查脚本中读取该值

我的问题是:检查脚本直到漫长的过程结束才响应,因为它等待文件被释放

但是,我每次都会关闭该文件


有人能帮我解决这个问题吗。

为什么不将当前进度写入会话变量?请给出检查脚本。您是如何写入和读取该文件的?没有更多的信息,很难诊断这个问题。例如,tail-f | grep有一个与此类似的问题,因为grep是块缓冲的,所以要看到tail的输出需要很长时间。但这也可能与您的问题无关。@hank:至少在基于文件的会话存储中,这会有完全相同的问题,因为当脚本仍在使用会话时,对会话文件的访问将被阻止。是的,我先尝试使用会话变量,但它也有同样的问题,但是,我使用了session\u write\u close函数并再次启动了会话。