卷曲多下载图像

时间:2013-08-02 10:23:06

标签: php multithreading curl

我想如果可以使用多卷曲处理程序优化此请求? 感谢

    $array_img = array(
    'https://www.foooooobbbaaarrr.fr/images/1.jpeg',
    'https://www.foooooobbbaaarrr.fr/images/2.jpeg',
    'https://www.foooooobbbaaarrr.fr/images/3.jpeg',
    'https://www.foooooobbbaaarrr.fr/images/4.jpeg');
    foreach ($array_img as $k => $v)
    {
        $ch = curl_init($v);
        $name = ($k + 1).'.jpeg';
        $fp = fopen($name, 'wb');
        curl_setopt($ch, CURLOPT_FILE, $fp);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_exec($ch);
        curl_close($ch);
        fclose($fp);
    }

1 个答案:

答案 0 :(得分:0)

这是一个非常开放的问题,但是使用PHP / CURL的多功能,您至少可以并行获取所有这些文件,而不是以串行方式获取它们。