我正在编写一个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);
答案 0 :(得分:0)
检查php错误日志,检查是否发生了时间限制或内存限制。是这样,把set_time_limit(0); ini_set(memory_limit,-1);在脚本的开头。 (由xdazz回答)