嘿,我有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