解析PHP中ob_start()函数的用法

前端之家收集整理的这篇文章主要介绍了解析PHP中ob_start()函数的用法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行/都会有"Header had all ready send by"的错误,这时可以先用ob_start()打开缓冲区PHP代码的数据块和echo()输出都会进入缓冲区而不会立刻输出.当然打开缓冲区的作用很多,只要发挥你的想象.可以总结以下四点:

ob_start(); //打开缓冲区
echo /"Hellon/"; //输出
header("location:index.PHP"); //把浏览器重定向到index.PHP
ob_end_flush();//输出全部内容到浏览器
?>

PHPinfo()函数获取客户端和服务器端的信息,但要保存客户端信息用缓冲区的方法是最好的选择.

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
?>

页面技术

ob_start();//打开缓冲区
?>
PHP页面的全部输出
$content = ob_get_contents();//取得PHP页面输出的全部内容
$fp = fopen("output00001.html","w"); //创建一个文件,并打开,准备写入
fwrite($fp,$content); //把PHP页面内容全部写入output00001.html,然后……
fclose($fp);
?>

输出代码

Function run_code($code) {
If($code) {
ob_start();
eval($code);
$contents = ob_get_contents();
ob_end_clean();
}else {
echo "错误!没有输出";
exit();
}
return $contents;
}

原文链接:https://www.f2er.com/php/26071.html

猜你在找的PHP相关文章