Я рассмотрел несколько способов получения статуса загрузки файла, но все они предполагают, что нам нужно использовать один и тот же сеанс (например, мы можем создавать индикаторы выполнения для клиента).
Что мне нужно сделать, так это отслеживать статусы загрузки файлов, загружаемых с других клиентов. Например, это будет панель администратора со списком зарегистрированных клиентов, и администратор сможет видеть статусы загрузки файлов (процент, количество) этих клиентов в режиме реального времени.
Один из способов, о котором я подумал, — это отслеживать имена сеансов и «session.upload_progress.name» от клиентов, а затем получать статусы загрузки файлов, отправляя эту информацию с моего сервера некоторым upload_status.php
скрипт. Но это кажется немного сложным и трудоемким, особенно когда у меня много клиентов одновременно.
Есть ли более простые или простые способы добиться этого?
После многих размышлений мы решили обновить клиенты и осуществить загрузку файлов по частям. Затем мы можем просто обновить текущий статус загрузки для каждого клиента в сценарии загрузки.
Эта информация может храниться в базе данных, в memcache и т. Д. И может быть легко доступна администратору сервера.
Если у кого-то есть другие соображения или мысли, пожалуйста, не стесняйтесь высказывать свое мнение.
Других решений пока нет …