【问题标题】:PHP Flock and File UploadPHP 群和文件上传
【发布时间】:2011-04-28 20:19:31
【问题描述】:

我有两个进程在彼此独立的不同脚本中运行。

  1. PHP #1 脚本读取文件的文件名并将其写入数据库
  2. PHP #2 脚本上传文件

我想创建第三个脚本(也是独立的),仅在脚本 #2 完全完成文件上传后执行。

我正在考虑使用PHP 的flock 函数来确定文件是否被锁定。我想脚本 #3 需要包含某种在计时器上设置的群检查功能,以检查文件是否已解锁,如果是则继续。

注意:脚本 #3 会知道要执行检查的文件名

有什么想法吗?如果文件可以被链接起来会容易得多,但它们是独立执行的。

【问题讨论】:

  • 你有所有的想法。如果有任何阻碍,实施并复出:)
  • 你可以修改哪些文件?

标签: php execution flock


【解决方案1】:

脚本 2 在面向网页的页面中吗?如果是这样,我将向服务器发起 AJAX 调用以运行脚本 3。在脚本完成之前,页面无法呈现,一旦呈现,它可以在页面加载时发起调用...

【讨论】:

  • 我也许可以对其进行一些重组以完成类似的事情。
【解决方案2】:

我不知道文件在写入时是否一直被锁定,所以不会依赖它。

我会每隔一段时间检查文件大小的变化(与flock一起)。当文件停止增长时,认为它已完成上传。

如果您可以控制第二个脚本,则只需在第三个脚本完成执行时触发 (``)。或者,如果这不可能,请使用文件或其他东西来提供来自 #2 的上传状态并从 #3 读取它。

【讨论】:

  • 我想如果我有一个有效的方法来检查文件是否每 5 秒左右循环一次。但我需要计时器有一个最大时间,所以它不是一个无限循环。
  • 我不明白问题出在哪里。您等待的脚本看起来不错。
猜你喜欢
  • 2017-05-12
  • 1970-01-01
  • 2021-03-27
  • 2011-06-07
  • 2017-05-24
  • 2012-10-14
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多