php专区

 首页 > php专区 > PHP应用 > php函数大全 > ob_start用法大全

ob_start用法大全

分享到:
【字体:
导读:
         [导读] ob_start()函数用于打开缓冲区,比如header()函数之前如果就有输出,包括回车/空格/换行/都会有Header had all ready send by的错误,这时可以先用ob_start()打开缓冲区PHP代码的数据块和echo()输出都会...

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


1.用于header()之前

ob_start(); //打开缓冲区 

echo /"Hellon/"; //输出 

header("location:index.php"); //把浏览器重定向到index.php 

ob_end_flush();//输出全部内容到浏览器 

?>


2.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 

?>


3.静态页面技术

ob_start();//打开缓冲区 

?> 

php页面的全部输出 

$content = ob_get_contents();//取得php页面输出的全部内容 

$fp = fopen("output00001.html", "w"); //创建一个文件,并打开,准备写入 

fwrite($fp, $content); //把php页面的内容全部写入output00001.html,然后…… 

fclose($fp); 

?>


4.输出代码

Function run_code($code) { 

If($code) { 

ob_start(); 

eval($code); 

$contents = ob_get_contents(); 

ob_end_clean(); 

}else { 

echo "错误!没有输出"; 

exit(); 

return $contents; 

}


分享到:
php中常用的字符串查找函数strstr,strpos...
php函数每日课堂,今天给大家带来php中常用的字符串查找函数strstr()、strpos()详解。 string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 1、$haystack被查找的字符串,$needle要查找的内容 2、如查找到则返回字符串的一部分,如没找到则返回FALSE 3、该函数区分大小写,如果想要不区...
PHP header函数使用大全
先看看官方文档的定义 (PHP 4, PHP 5, PHP 7) header — 发送原生 HTTP 头 1 void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) 参数:   string     有两种特别的头。第一种以"HTTP/"开头的 (case is not significant),将会被用来计算出将要发送的HTTP状态码。 例如在 A...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……