代碼如下:
function remote($urls
if (!is_array($urls) or count($urls) ==
return false;
}
dmkdir($dir);
$curl = $text = array();
foreach($urls as $k => $v) {
if (!empty($v) && preg_match("~^http~i"
$nurl[$k] = trim(str_replace(
$curl[$k] = curl_init($nurl[$k]);
curl_setopt($curl[$k]
curl_setopt($curl[$k]
curl_setopt($curl[$k]
curl_setopt($curl[$k]
if(!isset($handle)){
$handle = curl_multi_init();
}
curl_multi_add_handle($handle
}
continue ;
}
$active = null;
do{
$mrc = @curl_multi_exec($handle
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
while ($active && $mrc == CURLM_OK) {
if (curl_multi_select($handle) !=
do {
$mrc = curl_multi_exec($handle
} while ($mrc == CURLM_CALL_MULTI_PERFORM);
}
}
foreach ($curl as $k => $v) {
if (curl_error($curl[$k]) == "") {
if ($k ==
$fname[$k] = strtolower($name
} else {
$fname[$k] = strtolower($name
}
$text[$k] = (string) curl_multi_getcontent($curl[$k]);
$filedir[$k] = $dir
if (file_put_contents($filedir[$k]
$filepath[$k] = $path
}
}
curl_multi_remove_handle($handle
curl_close($curl[$k]);
}
curl_multi_close($handle);
return $filepath;
}
From:http://tw.wingwit.com/Article/program/PHP/201311/21189.html