php中的buffer缓冲区用法分析
时间:2022-07-27
本文章向大家介绍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概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC