博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中ob_start()函数的用法
阅读量:4167 次
发布时间:2019-05-26

本文共 966 字,大约阅读时间需要 3 分钟。

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;
}

转载地址:http://ccgxi.baihongyu.com/

你可能感兴趣的文章
索引最佳实践具体实例
查看>>
MySQL是如何选择索引的?
查看>>
MySQL索引优化实例-Order by 与Group by优化
查看>>
Using filesort文件排序原理详解
查看>>
使用Builder构建对象
查看>>
in和exsits、count(*)查询优化
查看>>
临时关闭MySQL缓存
查看>>
深入理解MySQL锁与事务隔离级别
查看>>
行锁与隔离级别案例分析
查看>>
MySQL的MVCC机制详解
查看>>
CPU密集型和IO密集型与线程池的配置
查看>>
《代码整洁之道》粗读思考
查看>>
MySQL字段null和not null学习思考
查看>>
MySQL事务与乐观锁
查看>>
HBase学习和使用
查看>>
java.util.ConcurrentModificationException一次报错排查
查看>>
Unrecognized character escape '*'
查看>>
ThreadLocal简单学习使用
查看>>
同步工具类 Java并发编程实战 学习笔记
查看>>
每周一总结 总结(2) redis lua相关
查看>>