易截截图软件、单文件、免安装、纯绿色、仅160KB

使PHP即时输出结果到浏览器

PHP:
<?php
for
(
$i
=
0
;
$i
<
10
;
$i
++
)
{
    echo
$i
;
    sleep
(
1
)
;
}
?>
类似上面的程序如果在PHP解释器中执行,每秒会输出一个数,和想象中一样。但是如果使用浏览器来访问,情况就有所不同。在浏览器中访问时,只有在十秒之后才会一次性地显示所有结果。
可以使用ob_flush()
和flush()
来强制浏览器刷新缓存,程序改为:
PHP:
<?php
for
(
$i
=
0
;
$i
<
10
;
$i
++
)
{
    echo
$i
;
    ob_flush
(
)
;
    flush
(
)
;
    sleep
(
1
)
;
}
?>
再使用浏览器访问,四个浏览器中只有Firefox
即时输出了结果。这是因为不同的浏览器对缓冲的处理方式不同,Firefox在被要求强制刷新缓存时很听话,而IE需要在接收到256个字节后才会将内容即时展现在界面上,Safari
需要1024个字节,Opera
更有个性,只有在遇到HTML标签的时候才会即时输出(Safari也是如此)。
对于IE和Safari,可以在输出结果之前先输出大于限定数目的空白字符:
PHP:
<?php
echo
str_repeat
(
" "
,
1024
)
;
for
(
$i
=
0
;
$i
<
10
;
$i
++
)
{
    echo
$i
;
    ob_flush
(
)
;
    flush
(
)
;
    sleep
(
1
)
;
}
?>
而对于Opera、Safari遇到HTML标签后才会即时输出的问题,由于一般我们不会只往浏览器中输出纯文本内容,故可以不作考虑。对于上面的程序,可以在输出结果中加入HTML标签来达到目的:
PHP:
<?php
echo
str_repeat
(
" "
,
1024
)
;
for
(
$i
=
0
;
$i
<
10
;
$i
++
)
{
    echo
$i
.
"<br>"
;
    ob_flush
(
)
;
    flush
(
)
;
    sleep
(
1
)
;
}
?>


相关文档:

PHP程序员最易犯10种错误(转)


PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误。我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关。看看你犯了几种
1.不转意html entities
 
  一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。
......

PHP中经常用到的几个取整函数

整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intval
ceil -- 进一法取整
说明
float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大。
例子 1. ceil ......

php中iconv函数使用方法(转)

 
iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 
1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz; 
2、解压缩tar -zxvf libiconv-1.9.2.tar.gz; 
3、安装libiconv 
#configure --prefix=/usr/local/iconv 
#make&n ......

php取上一个页面中checkbox选中的值

 <?
$music = $_POST['music'];
//取得所选中的checkbox的个数
$coun=count($music);
if ( is_array( $music ) ) {
    echo '您选择的是&nbsp;:&nbsp;';
    foreach ( $music as $key => $var )
      echo '&nbsp;&nbsp;['.$var.']';
......

在PHP中执行系统外部命令

 
PHP作为一种服务器端的脚本语言,象编写简单,或者是复杂的动态网页这样的任务,它完全能够胜任。但事情不总是如此,有时为了实现某个功能,必须借助于操作系统的外部程序(或者称之为命令),这样可以做到事半功倍。
  那么,是否可以在PHP脚本中调用外部命令呢?如果能,如何去做呢?有些什么方面的顾虑呢?相 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号