我听说过很多关于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
。
答案 0 :(得分:2)
简单的谷歌搜索本来就足够了,但我们走了!这是一个很好的项目开始......
https://github.com/jmathai/php-multi-curl
我正在使用curl multi,确实非常棒。我正在使用它来制作更快的推送通知。
答案 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
你可以使用它。