cURL多线程?

时间:2013-10-27 02:40:17

标签: php curl

我听说过很多关于php的多线程与cURL,但从来没有真正尝试过,我发现它有点难以理解它是如何工作的。任何人都可以将其转换为curl_multi吗?

$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

2 个答案:

答案 0 :(得分:2)

简单的谷歌搜索本来就足够了,但我们走了!这是一个很好的项目开始......

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

我正在使用curl multi,确实非常棒。我正在使用它来制作更快的推送通知。

https://github.com/Krutarth/FlashSnsPns

答案 1 :(得分:1)

以上接受的答案已经过时/错误,因此,正确的答案必须进行投票。

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

现在,PHP支持同时提取多个URL。

有人写了一个非常好的函数,http://archevery.blogspot.in/2013/07/php-curl-multi-threading.html

你可以使用它。