2013-10-27 7 views
1

Я много слышал о многопоточности php с помощью cURL, но никогда не пробовал, и мне сложно понять, как это работает. Может ли кто-нибудь преобразовать это в curl_multi?cURL Multi Threading?

$path1 = array("path1", "path2", "path3"); //example 
$path2 = array("path1", "path2", "path3"); //example 
$opt = curl_init($path1); 
curl_setopt($opt, CURLOPT_RETURNTRANSFER, true); 
$content = curl_exec($opt); 
curl_close($opt); 
file_put_contents($path2, $content); 

То, что я хочу на самом деле сделать, это загрузить несколько файлов из массивов path 1 в path 2 с помощью curl_multi.

+0

и не много _threading_, это много передача –

ответ

3

Простой поиск в Google мог быть достаточным, но здесь мы идем! Это хороший проект, чтобы начать с ...

https://github.com/jmathai/php-multi-curl

Я использую локон много, и это является удивительным на самом деле. Я использую это для ускорения push-уведомлений.

https://github.com/Krutarth/FlashSnsPns

+0

[Может использоваться с Flashgot и как?] (Http://askubuntu.com/q/556991/47206) – cipricus

1

выше принят ответ устарел/неправильно, поэтому, правильный ответ должен быть на голосование.

http://php.net/manual/en/function.curl-multi-init.php

Теперь PHP поддерживает выборку нескольких URL-адресов одновременно.

Существует очень хорошая функция, написанная кем-то, http://archevery.blogspot.in/2013/07/php-curl-multi-threading.html

Вы можете просто использовать его.