# no_etag – 启用压缩 , 如果header中包含“ETag”头信息
# auth – 启用压缩,如果header中包含“Authorization”头信息
# any – 无条件压缩所有结果数据
gzip_types text/html ;#压缩的文件类型
#设置需要压缩的MIME类型,非设置值不进行压缩
#param:text/html|application/x-javascript|text/css|application/xml
gzip_buffers 16 8k; #设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间
#设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间
# param1:int 增加的倍数
# param2:int(k) 后面单位是k
# example: gzip_buffers 4 8k;
# Disable gzip for certain browsers.
gzip_disable “MSIE [1-6].(?!.*SV1)”; #ie6不支持gzip,需要禁用掉ie6
php echo 形式输出的图片怎样让浏览器缓存(缓存相关的http头已经试过了 , 无效,每次都是200),谢谢Output Control 函数可以让你自由控制脚本中数据的输出 。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况 。
输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用 。
我们先举一个简单的例子 , 让大家对Output Control有一个大致的印象:
Example 1.
复制代码 代码如下:
?php
ob_start(); //打开缓冲区
echo \"Hellon\"; //输出
header(“location:index.php”); //把浏览器重定向到index.php
ob_end_flush();//输出全部内容到浏览器
?
所有对header()函数有了解的人都知道,这个函数会发送一段文件头给浏览器,但是如果在使用这个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错 。如果我们去掉第一行的ob_start(),再执行此程序,我们会发现得到了一条错误提示:“Header had all ready send by”!但是加上ob_start,就不会提示出错 , 原因是当打开了缓冲区,echo后面的字符不会输出到浏览器 , 而是保留在服务器,直到你使用 flush或者ob_end_flush才会输出,所以并不会有任何文件头输出的错误!
一、 相关函数简介:
1、Flush:刷新缓冲区的内容,输出 。
函数格式:flush()
说明:这个函数经常使用 , 效率很高 。
2、ob_start :打开输出缓冲区
函数格式:void ob_start(void)
说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区 。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容 。
3 、ob_get_contents :返回内部缓冲区的内容 。
使用方法:string ob_get_contents(void)
说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE。
4、ob_get_length:返回内部缓冲区的长度 。
使用方法:int ob_get_length(void)
说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活 。则返回 FALSE 。
5、ob_end_flush :发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区 。
使用方法:void ob_end_flush(void)
说明:这个函数发送输出缓冲区的内容(如果有的话) 。
6、ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
使用方法:void ob_end_clean(void)
说明:这个函数不会输出内部缓冲区的内容而是把它删除!
7、ob_implicit_flush:打开或关闭绝对刷新
使用方法:void ob_implicit_flush ([int flag])
推荐阅读
- centos什么查看cpu使用,centos 看cpu
- chatgpt在哪里用,chatmsg如何打开
- 动作的射击游戏,动作射击游戏单机
- pg自动运行函数,iphone运行自动化操作时出现问题
- go语言有哪几个框架 go语言gin框架
- 关于pg数据库查询结果美化的信息
- 女性恋爱养成游戏手游,女性恋爱养成游戏手游推荐
- 直播字幕遮挡工具在哪,直播中的字幕可以消除吗?
- vb.net窗体设计原则 vb中窗体是什么意思