curl_exec()是同步的方式执行还是异步的?CURLOPT_TIMEOUT有什么作用?
seai 2010-06-25 04:34:43 <?php
//a.php
$ch = curl_init("http://127.0.0.1/b.php");
$ch_arr = array(CURLOPT_TIMEOUT=>2,CURLOPT_RETURNTRANSFER=>1);//2秒超时限制?
curl_setopt_array($ch,$ch_arr);
curl_exec($ch);
curl_close($ch);
echo 234;
?>
<?php
//b.php
sleep(6);//等待6秒
?>
上面的页面测试中,浏览a.php时很快就返回(毫秒级),浏览b.php可以明显看到>6秒才出来。
请问curl_exec到底是异步还是同步执行呢?CURLOPT_TIMEOUT参数有什么用?