使用 PHP 跟踪来自其他客户端(其他会话)的文件上传状态

Track file upload status from other client (other session) with PHP

我研究了几种获取文件上传状态的方法,但它们都假设我们需要使用相同的会话(例如,我们可以为客户端创建进度条)。

我需要实现的是跟踪从其他客户端上传的文件的文件上传状态。例如,这将是一个包含已登录客户端列表的管理面板,管理员将能够实时查看这些客户端的文件上传状态(百分比、数量)。

我考虑的一种方法是跟踪会话名称和来自客户端的 "session.upload_progress.name"s,然后通过将此信息从我的服务器发送到某些 upload_status.php 脚本来获取文件上传状态。但这似乎有点困难和耗费性能,尤其是当我同时有很多客户时。

是否有更简单或直接的方法来实现此目的?

经过多方考虑,我们决定更新客户端,实现分块上传文件。然后我们可以简单地更新脚本中每个客户端的当前上传状态以进行上传。

这些信息可以存储在 im 数据库、memcache 等中,并且可以很容易地被管理服务器访问。

如果有人有其他考虑或想法,请随时发表您的意见。