首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PHP实现即时将结果输出到浏览器

下面就分享一下如何使用php及时的输出当前结果到浏览器而不刷新整个页面的效果吧。 下面以一个简单的例子来说明这个问题。首先来看一段代码: <?...php for($i=0;$i<10;$i++){ echo $i; sleep(1); } ?> 面这段程序如果在PHP解释器中执行,每秒会输出一个数,和预计效果一样。...实际测试中只有 Firefox 按预计效果即时输出结果,而在 IE Safari Opera 等浏览器中还是一次性的输出结果。...对于以上问题,针对IE和Safari,可以在输出结果之前先输出大于限定数目的空白字符: 而对于Opera、Safari遇到HTML标签后才会即时输出的问题,由于一般我们不会只往浏览器中输出纯文本内容,故可以不作考虑。对于上面的程序,可以在输出结果中加入HTML标签来达到目的: <?

1.3K30
您找到你想要的搜索结果了吗?
是的
没有找到

PHP边运行边输出运行结果的实现方法

在开发过程中,经常会需要做批量处理,例如数据同步或格式转换时往往涉及大批量的数据处理,由于数据量大,数据里往往存在各种的差异,导致运行过程容易出问题,所以能在运行过程中实时输出每条记录运行的情况(成功或失败...先一下简单的说明:第一个方法是在你需要实时输出的方法最前面调用;第二个方法是需要输出内容时再调用,举个例子: public function testApi(){ Tools::realTimeOutputPrepare...; while($i < 100){ sleep(1); Tools::realTimeOutput($i++); } die; } 这两个方法的具体内容是: /** * 实时输出内容准备...X-Accel-Buffering: no'); set_time_limit(0); ob_end_clean(); ob_implicit_flush(1); } /** * 实时输出内容

74610

PHP如何将数据库查询结果输出为json格式

PHP如何将数据库查询结果输出为json格式 近期接口的时候需要做到一个操作,将数据库查询结果输出为json格式方便程序调用。...php //此处前面省略连接数据库 //默认下方的$con为连接数据库的操作 //可将其封装成专门将数据转换成json格式的接口 //吃猫的鱼www.fish9.cn $sql = "SELECT...array_push($jarr,$rows); } //此时的$jarr变量为数组,但是还不是json格式 echo json_encode($jarr);//将数组进行json编码,并且进行输出...php //此处前面省略连接数据库 $sql = "SELECT * FROM brands"; $result = mysqli_query($con,$sql); if (!...);//删除冗余数据 } array_push($jarr,$rows); } //$jarr是数组 $jobj=new stdclass();//实例化stdclass,这是php

3.1K40

PHP 输出控制

默认情况下,输出一个字符串到浏览器,经过3个阶段PHP buffer->Tcp buffer->浏览器(IE浏览器有的版本也存在buffer) PHP默认是打开输出缓冲的,在php.ini中可以配置output_buffering...•ob_get_length — 返回输出缓冲区内容的长度 (PHP 4, PHP 5, PHP 7) ob_start — 打开输出控制缓冲 bool ob_start ([ callback $output_callback...sleep(1); } 使用了系统默认的输出缓冲区,此时缓冲区大小为默认的4096个字节,所以必须调用ob_flush刷新输出PHP缓冲内容. 2.输出过程 //PHP默认缓冲区F 1 ob_start...ob_end_clean(); 8 ob_end_flush(); 9 ob_end_clean(); 10 $str = ob_get_contents(); 11 echo $str; 运行结果...champion1'; ob_start(); echo 'champion2'; ob_enb_clean(); var_dump(ob_get_contents()); 相信你可以判断出输出结果

2.6K40
领券