这篇文章主要介绍了PHP使用缓存即时输出内容(output buffering)的方法,实例分析了php缓存输出的相关使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
PHP使用缓存即时输出内容(output buffering)的方法。分享给大家供大家参考。具体如下:
1 2 3 4 5 6 7 8 9 |
$buffer = ini_get('output_buffering'); echo str_repeat(' ',$buffer+1); //防止浏览器缓存 ob_end_flush(); //关闭缓存 for( $i=1; $i<=10; $i++ ){ echo '第 '.$i.' 次输出.'."<br />\n"; flush(); //刷新缓存(直接发送到浏览器) sleep(1); } echo '输出完毕!'; $buffer = ini_get('output_buffering'); echo str_repeat(' ',$buffer+1); //防止浏览器缓存 ob_end_flush(); //关闭缓存 //以下为公司测试号码 // $mobile = array("18221533805",'17717011671','18601635429','18721579528','18702785396'); $everynum = 100;//每次发几个人 $mobilenum = count($mobile);//共有多少人需要发送 $data = array('参数1', '参数2。。。');//模板消息参数,在云通讯里设置 $cishu = (int)ceil($mobilenum/$everynum);//发几次 for ($i=0; $i < $cishu; $i++) { $sendM = array_slice($mobile,$i*$everynum,$everynum);//每5秒中发送$everynum人数 $mobileStr = implode(',', $sendM); // echo '正在为以下用户发送:'.$mobileStr.'....请稍后...请勿关闭浏览器<br>'; sendTemplateSMS("$mobileStr", $data, "12345"); flush(); sleep(5); } |
运行效果如下:
第 1 次输出.
第 2 次输出.
第 3 次输出.
第 4 次输出.
第 5 次输出.
第 6 次输出.
第 7 次输出.
第 8 次输出.
第 9 次输出.
第 10 次输出.
输出完毕!
希望本文所述对大家的php程序设计有所帮助。