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
您可能感兴趣
- phpmyadmin 安装教程(新安装的XAMPP访问phpmyadmin出错的解决方法)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- php怎么设计状态模式(php设计模式之观察者模式定义与用法经典示例)
- php抽奖功能(php+lottery.js实现九宫格抽奖功能)
- php去水印方法(PHP开发的文字水印,缩略图,图片水印实现类与用法示例)
- php开发中用什么模板(PHP模版引擎原理、定义与用法实例)
- php标签怎么写(php 使用mpdf实现指定字段配置字体样式的方法)
- apachephp安装配置教程交流(Apache中利用mod_rewrite实现防盗链)
- PHP如何安装(PHP使用 Pear 进行安装和卸载包的方法详解)
- phpstudy使用教程最新版(phpstudy安装使用图文教程)
- php 精度误差调整(php精度计算的问题解析)
- php如何定时执行某项(php解决crontab定时任务不能写入文件问题的方法分析)
- js脚本语言原理(实例说明js脚本语言和php脚本语言的区别)
- php怎么判断是否有session(PHP中Session ID的实现原理实例分析)
- php 会话session实现用户登录功能(PHP cookie,session的使用与用户自动登录功能实现方法分析)
- php 模拟登录验证码demo(PHP 模拟登陆功能实例详解)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
- 常见的喜阴植物有哪些 养室内盆栽就在这里选(常见的喜阴植物有哪些)
- 这8种耐阴植物,营造阴生植物花境,也是一个不错的选择(营造阴生植物花境)
- 览邦G08 Plus SMART WATCH 测评⑱ 全独立这才是智能手表该有的样子(览邦G08PlusSMART)
- 荣耀手表 GS 3 真机亮相 不支持无线充电(荣耀手表GS3)
热门推荐
- 本地phpstudy搭建网站教程学习(phpstudy搭建本地网站服务器图文教程)
- ipython命令行查看文件夹(对IPython交互模式下的退出方法详解)
- dockerfile镜像介绍(使用Dockerfile构建docker镜像)
- sql常见的聚合函数有哪些(SQL中的开窗函数详解可代替聚合函数使用)
- thinkphp5 api开发(thinkphp5框架前后端分离项目实现分页功能的方法分析)
- ASP.NET中Web API的简单实例
- mysql8.0详解(MySQL 8.0 的 5 个新特性,太实用了!)
- vue点击导航进行内容切换(vue实现顶部左右滑动导航)
- Visual Studio 调试方法
- vmware虚拟机上建立http服务步骤(VMWare网络适配器三种模式实现过程解析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9