如何防止出现执行超时错误消息?

时间:2011-07-03 11:03:22

标签: php executiontimeout

我有一段PHP代码检索我的上一条推文:

$twitterrequest = 'http://api.twitter.com/1/statuses/user_timeline.json?user_id=' . $user_id . '&include_rts=true&count=' . $tweetsToDisplay; 
$twitterci = curl_init($twitterrequest); 
curl_setopt($twitterci, CURLOPT_RETURNTRANSFER, TRUE); 
$twitterinput = curl_exec($twitterci); 
curl_close($twitterci); 
return ($twitterinput); 

当我的互联网连接真的很忙时,我偶尔会收到以下消息:

致命错误:D:...... \ www ... \ wp-content \ themes ... \ home_tweet.php第26行超出了30秒的最长执行时间

如何防止这种情况,只是显示什么,而不是这个丑陋的错误信息?

1 个答案:

答案 0 :(得分:2)

限制卷曲等待答案的时间可能更为优雅:

curl_setopt($twitterci, CURLOPT_TIMEOUT, 10);

给它10秒钟。这样你就有机会以用户友好的方式处理超时条件。

如果这不是您想要的,请查看How do I suppress a specific error in php