PHP为何等到执行完才能输出,中途怎么输出ABC,ob_flush不管用
ob_start();for($i=0;$i<20;$i++){//...耗时的操作3秒钟echo"ABC";ob_flush();}运行的时候,需要1分钟才能显示,且一...
ob_start();
for($i=0;$i<20;$i++){
//...耗时的操作 3秒钟
echo "ABC";
ob_flush();
}
运行的时候,需要1分钟才能显示,且一下子显示所有ABC,怎样一条条的出来,3秒钟输出一次才对呀?
省略的内容为耗时的curl内容,可以加个空地址设置超时时间去测试
谢谢解答在线等~
//可能会用上sleep阻塞代码
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);//url here
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 60*3);//3 seconds
$data = curl_exec($curl);
curl_close($curl); 展开
for($i=0;$i<20;$i++){
//...耗时的操作 3秒钟
echo "ABC";
ob_flush();
}
运行的时候,需要1分钟才能显示,且一下子显示所有ABC,怎样一条条的出来,3秒钟输出一次才对呀?
省略的内容为耗时的curl内容,可以加个空地址设置超时时间去测试
谢谢解答在线等~
//可能会用上sleep阻塞代码
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);//url here
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_TIMEOUT, 60*3);//3 seconds
$data = curl_exec($curl);
curl_close($curl); 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询