Скачать один файл с несколькими подключениями (PHP) - PullRequest
1 голос
/ 24 мая 2010

Можно ли скачать один файл с несколькими параллельными соединениями через php?

Ответы [ 3 ]

0 голосов
/ 24 мая 2010

Не только через PHP.Возможно, вы сможете сделать это, используя некоторые клиентские компоненты (возможно, даже javascript), но я подозреваю, что это будет много работы.Многие компании, которые распространяют программное обеспечение, вместо того, чтобы загружать установщики по протоколу HTTP, поставляют небольшой исполняемый файл с пользовательским интерфейсом, который затем загружает файл со всей возможной оптимизацией.Может быть, вы могли бы пойти по этому пути?

0 голосов
/ 24 мая 2010

Вы можете использовать расширение PHP http.Он имеет опцию «диапазон» для запросов и может ожидать входящие данные запроса в фоновом режиме (открыть несколько соединений сокетов, вызовы неблокирующих функций).Я даже видел обратные вызовы, упомянутые где-то там.И вы хотите посмотреть на HttpRequestPool .Не спрашивайте меня о примерах.Если это так важно для вашего случая, вы должны написать логику обработки самостоятельно.
Или просто погуглили: Параллельные HTTP-запросы в PHP с использованием HTTP-классов PECL [Ответ: класс HttpRequestPool]

0 голосов
/ 24 мая 2010

Насколько я знаю не легко, нет.

Вам потребуется создать реализацию PHP любых протоколов или дополнений к протоколу HTTP, чтобы разрешить загрузку файлов через несколько соединений.

Хотя это не может быть невозможным, я никогда не слышал о такой реализации, и даже если она существует, само собой разумеется, что это будет ужасная утрата ресурсов на стороне сервера, чтобы сделать это в PHP.

Я рекомендую вам поискать решения на стороне сервера для этого (например, модули и настройки Apache).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...