PHP 不经常使用函数的笔记

1、ob_get_contents()、ob_flush()、flush()、
先看一段程序

<?php
var_dump($_SERVER);//在程序执行完成之前,输出的内容是保存在服务器缓存区的
echo ob_get_contents();//获取服务器缓存区的内容
ob_flush();//输入服务器缓存区的内容
flush();//将当前为止程序的所有输出发送到用户的浏览器
sleep(10);

echo "ok";
执行完程序后,会发现输出了两次$_SERVER的数组,在输出10秒后,才出现ok字符串
<?php  
	ob_start(); //打开缓冲区  
	phpinfo(); //使用phpinfo函数  
	$info=ob_get_contents(); //得到缓冲区的内容并且赋值给$info  
	$file=fopen(’info.txt’,'w’); //打开文件info.txt  
	fwrite($file,$info); //写入信息到info.txt  
	fclose($file); //关闭文件info.txt  
?>
上面这段程序能够将phpinfo的内容输入到文件中

还有其他的几个函数:
ob_get_length — 返回输出缓冲区的内容长度 
ob_end_flush — 结束(发送)输出缓冲区的内容,关闭输出缓冲区 
ob_end_clean — 删除(放弃)输出缓冲区的内容,关闭输出缓冲区 
ob_get_clean — 得到当前缓冲区的内容并删除当前输出缓,实质上是一起执行了 ob_get_contents() 和 ob_end_clean() 
ob_implicit_flush — 打开或关闭直接刷新,打开后,每个脚本输出都直接发送到浏览器,不再需要调用 flush()








你可能感兴趣的:(PHP 不经常使用函数的笔记)