嘿,我有PHP代码下面的代码片段如何获得的fopen超时正确
if($fp = fopen($url, 'r')) {
stream_set_timeout($fp, 1);
stream_set_blocking($fp, 0);
}
$info = stream_get_meta_data($fp);
我想请求后的1秒的超时...如果我把睡眠(20)在我正在阅读的$ url中,仅等待整个20秒,并且永不超时。有没有更好的方法与fopen做超时?
如果我使用ini_set('default_socket_timeout',2);在代码之上它正确地超时,但$信息然后变为null,所以理想情况下我想使用流功能。
感谢
当连接超时时,您希望获得的信息是什么? – VolkerK 2010-03-24 20:52:00