PHP卷曲多内存问题

时间:2016-03-29 19:43:31

标签: php curl

在我的应用程序中使用multi exec curl

$ch = array();
$mh = curl_multi_init();
for($i=0;$i<=1000;$i++){
    $ch[$i] = curl_init();
    curl_setopt($ch[$i], CURLOPT_URL, '');
    curl_setopt($ch[$i], CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch[$i], CURLOPT_POST, false);
    curl_multi_add_handle($mh, $ch[$i]);    
}
$running = 0;
do {
    curl_multi_exec($mh, $running);
} while($running > 0);
$output = array();
for ($j = 0; $j < 1000; $j++) {
    $results = curl_multi_getcontent($ch[$j]);
    $resp = json_decode($results, true);
    array_push($output,$resp);
}
return $output;

此obv执行1000个请求。响应非常大/请求,这给了我一个内存不足的问题。

有没有办法解决这个问题?

0 个答案:

没有答案