首页 > 代码库 > 给file_get_contents函数设置超时时间

给file_get_contents函数设置超时时间

$opts = array(‘http‘=>array(‘method‘=>"GET",‘timeout‘=>60,));$context = stream_context_create($opts);$html =file_get_contents(‘http://www.example.com‘, false, $context);

 

这样,file_get_contents获取数据时,超出60秒将会自动退出.

还可以利用file_get_contents函数实现post功能

function Post($url, $post = null){$context = array();if (is_array($post)) {ksort($post);$context[‘http‘] = array (‘timeout‘=>60,‘method‘ => ‘POST‘,‘content‘ => http_build_query($post, ‘‘, ‘&‘),);}return file_get_contents($url, false, stream_context_create($context));}$data = array (‘name‘ => ‘test‘,‘email‘ => ‘test@gmail.com‘,‘submit‘ => ‘submit‘,);echo Post(‘http://www.example.com‘, $data);