分类:PHP 发布时间:2016-05-24 20:54:00
1、简单下载 ``` function down($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $file = curl_exec($ch); curl_close($ch); $filename = pathinfo($url, PATHINFO_BASENAME); $resource = fopen('images/' . $filename, 'a'); // 写入方式打开文件 fwrite($resource, $file); //写入数据 fclose($resource); } $url = 'http://www.laoqianzhuang.com/statics/2016style/images/logo.png'; down($url); ``` 2、批量下载 ``` function down($array,$id){ // 创建批处理cURL句柄 $mh = curl_multi_init(); $running = null; $max = $id + 5;// 数量可根据需求自行修改 // 填充句柄 for($i=$id;$i<$max;$i++){ $ch[$i] = curl_init(); curl_setopt($ch[$i], CURLOPT_URL, $array[$i]); curl_setopt($ch[$i], CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch[$i], CURLOPT_CONNECTTIMEOUT, 30); curl_multi_add_handle($mh,$ch[$i]); } // 执行批处理句柄 do { usleep(10000); curl_multi_exec($mh,$running); } while ($running > 0); // 处理返回数据 for($i=$id;$i<$max;$i++){ $filename = pathinfo($array[$i], PATHINFO_BASENAME); $resource = fopen('images/' . $filename, 'a'); fwrite($resource, curl_multi_getcontent($ch[$i])); fclose($resource); // 关闭句柄 curl_multi_remove_handle($mh, $ch[$i]); } // 关闭批量句柄 curl_multi_close($mh); } ```
搜索
文章分类
最新文章