php运算符与操作符(php中的buffer缓冲区用法分析)
类别:编程学习 浏览量:637
时间:2022-03-31 22:58:34 php运算符与操作符
php中的buffer缓冲区用法分析本文实例讲述了php中的buffer缓冲区用法。分享给大家供大家参考,具体如下:
buffer其实就是缓冲区,一个内存地址空间,主要用于存储数据
|
<?php echo 1; |
我们都运行程序浏览器访问,会显示1。
但是其实这中间会经历一个buffer,我们可以这样理解:这个1数据会先到php缓存区,当这个缓冲区满了之后,再传给客户端(浏览器)。
这个过程大致流程如下:
内容 -> php buffer -> tcp -> 终端(浏览器)
php.ini
|
output_buffering = on #打开output缓冲,默认打开的。 |
output_buffering打开与关闭的区别:
1.打开了php输出缓存: echo,print -> php output_buffring -> server buffering -> browser buffering -> browser display
2.未打开php输出缓存: echo,print -> server buffering -> browser buffering -> browser display
我们在代码里获取缓存区内容:
|
<?php echo 1; echo "<hr/>" ; // 获取php缓存区的内容 $buffer = ob_get_contents(); echo $buffer ; |
如果在php配置文件php.ini中output_buffering = on
是开启的,那么上面代码在浏览器上会显示2个1和2条横线,查看网页源代码如下:
|
1< hr />1< hr /> |
如果php.ini中是关闭的,那么只会显示一次。
当然我们也可以在代码中,临时开启php缓冲区
|
<?php ob_start(); // 开始php缓存,写在最前面 echo 1; echo "<hr/>" ; // 获取php缓存区的内容 $buffer = ob_get_contents(); echo $buffer ; |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/github_26672553/article/details/72871422
您可能感兴趣
- php中isset函数有什么功能(PHP中的empty、isset、isnull的区别与使用实例)
- python微信红包代码(php生成微信红包数组的方法)
- thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
- php数组写法(php文件操作之文件写入字符串、数组的方法分析)
- php的数据类型约束的好处(PHP中的Iterator迭代对象属性详解)
- php 日志监控(php日志函数error_log用法实例分析)
- 织梦cms漏洞怎么解决(织梦cms、帝国cms、PHPcms优缺点解析)
- php对象和类(PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例)
- phpstudy中apache到期如何修改(phpStudy找不到Apache“服务名” 解决方法)
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- phpweb应用技术开发与数据库教程(IIS8 使用FastCGI配置PHP环境图文教程)
- php运行机制与原理(PHP进阶学习之类的自动加载机制原理分析)
- apache和php如何配置(Apache2与PHP5 for WinXP简单配置技巧)
- thinkphp5数据库配置(Thinkphp5框架实现获取数据库数据到视图的方法)
- php读取txt乱码怎么办(解决php写入数据库乱码的问题)
- php多维数组怎么转换json(php实现的数组转xml案例分析)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
- 散文 八月再见,九月,我在风中等你(散文八月再见九月)
- 8月再见 9月你好(8月再见)
- 魔兽世界 设计师爆料,原始版本并无PVP,跨阵营属于返璞归真(魔兽世界设计师爆料)
热门推荐
- sql server2012自动备份(SQL SERVER 2012数据库自动备份的方法)
- php运行实例(php实例化一个类的具体方法)
- linux磁盘分区创建步骤(Linux parted磁盘分区实现步骤解析)
- 云服务器哪种操作系统好(云服务器选什么操作系统比较好?)
- vue跨域代理怎么写(解决vue $http的get和post请求跨域问题)
- windows终端远程连接linux服务器(linux通过跳板机连接远程服务器并进行文件传输的方法)
- php队列的用法实例(PHP实现一个限制实例化次数的类示例)
- zabbix如何监控web(Zabbix 结合 bat 脚本实现多个应用程序状态监控的方法)
- 存储过程中如何获取错误信息
- pyqt教程之一(pyqt远程批量执行Linux命令程序的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9