使用curl使用循环从30多个不同的链接中获取数据

时间:2011-10-20 07:38:30

标签: php loops curl

我正在编写一个php脚本,目前从30多个不同的链接中获取信息。

假设我有一个存储所有链接的数组,然后使用foreach循环将链接传递给函数grabDataFromLink($url)

但事实证明它最多可以获取10到15个链接的数据,然后它就不再停止提供数据了。为什么会这样?

我的代码是这样的:

function grabDataFromLink($link){
  $ch = curl_init($link);   
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); 
  $content = curl_exec($ch);
  echo $content;
  curl_close($ch);
}

foreach ($links as $key => $link)
   grabDataFromLink($link);

1 个答案:

答案 0 :(得分:0)

检查php错误日志,检查是否发生了时间限制或内存限制。是这样,把set_time_limit(0); ini_set(memory_limit,-1);在脚本的开头。 (由xdazz回答)