目前我使用file_get_contents()将GET数据提交到一组站点的数组中,但在执行页面时,我收到以下错误:
致命错误:超过30秒的最大执行时间
我真正想让脚本做的只是开始加载网页,然后离开。每个网页可能需要长达5分钟才能完全加载,而我不需要它完全加载。
这是我当前的代码:
foreach($sites as $s) //Create one line to read from a wide array
{
file_get_contents($s['url']); // Send to the shells
}
编辑:为了消除任何困惑,此脚本用于启动其他服务器上的脚本,不返回任何数据。
编辑:我现在尝试使用cURL来完成这个技巧,通过设置一秒钟的超时时间来发送数据然后停止。以下是我的代码:
$ch = curl_init($s['url']); //load the urls
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); //Only send the data, don't wait.
curl_exec($ch); //Execute
curl_close($ch); //Close it off.
也许我设置选项时出错了。我正在查看一些手册。只是给你们一个更新。感谢所有帮助我的人。
编辑:啊,找到问题了。我使用的是CURLOPT_CONNECTTIMEOUT而不是CURLOPT_TIMEOUT。糟糕。
但现在,脚本没有触发。它们每个都使用ignore_user_abort(TRUE);所以我无法理解问题所在。
哈哈,撤销刚才的话。现在可以工作了。非常感谢大家。