2015-11-11 1 views
2

Я рассмотрел несколько способов получения статуса загрузки файлов, но все они предполагают, что нам нужно использовать один и тот же сеанс (например, мы можем создавать индикаторы выполнения для клиента).Отслеживать статус загрузки файла у другого клиента (другой сеанс) с помощью PHP

Что мне нужно для достижения, это отслеживать статусы загрузки файлов из файлов, которые загружаются из других клиентов. Например, это будет панель администратора со списком зарегистрированных клиентов, и администратор сможет просматривать статусы загрузки файлов (в процентах, количестве) этих клиентов в режиме реального времени.

Один из способов, о котором я думал, - это отслеживать имена сеансов и «session.upload_progress.name» от клиентов, а затем получать статусы загрузки файлов, отправив эту информацию с моего сервера на какой-то сценарий upload_status.php. Но это кажется немного сложным и ресурсоемким, особенно когда у меня много клиентов одновременно.

Есть ли более простые или простые способы достижения этого?

ответ

0

После многих соображений мы решили обновить клиентов и реализовать загрузку файлов кусками. Затем мы можем просто обновить текущий статус загрузки для каждого клиента в сценарии для загрузки.

Эта информация может быть сохранена в базе данных im, в memcache и т. Д. И может быть легко доступна администратору сервера.

Если у кого-то есть другие соображения или мысли, не стесняйтесь высказать свое мнение.