ob_start、ob_get_contents使用

要善于ob_start、ob_get_contents使用,

比如需要ajax获取 请求页面的模板信息

这个时候用到就很便捷

ob_start();
$this->assign(‘config‘,$config[$viewkey]);
$this->assign(‘viewkey‘,$viewkey);
$this->assign(‘pageInfo‘,$pageInfo);
$this->display();
$contents=ob_get_contents();
ob_end_clean();
echo json_encode(array(‘flag‘=>1,‘data‘=>$contents));
时间: 2024-08-30 12:53:52

ob_start、ob_get_contents使用的相关文章

PHP之输出控制 ob_start(),ob_get_contents(),ob_end_clean()

1.常用函数 ob_start();#打开输出缓冲区 ob_get_contents();#获取缓冲区内容 ob_get_length();#获取缓冲区内容长度 ob_clean();#清除之前的所有输出内容 ob_end_clean();#清除缓冲区内容并且关闭缓冲区,和ob_clean()差不多吧,不太了解真正的区别,但是有人建议使用这个函数 ob_flush();#冲刷出缓冲区内容,必须在此函数之前使用ob_get_contents() ob_get_clean();#实质上是ob_get

MVC 模型、视图、控制及其单入口文件的mvc的工作原理

     什么是mvc,mvc就是模型视图控制,模型就是model,在项目中负责数据库相关的操作,视图就是view ,负责页面的展示和数据的展示,控制就是controller ,负责中间的逻辑转换,数据的接收,输出的处理.mvc的好处是让项目开发能够让代码和页面尽可能的分解开,相互之间的关联尽可能的少.这只是一种开发方式,据说是从java过来的,真是坑人的java啊.      常见的php框架基本上都属于mvc的开发模式,例如:Yii(大赞),Ci,Tp(国产),这几个是我用到过的,还有很多p

excel的导出和下载

1.前言 有时需要将数据库表资源导出excel,做成一些报表数据. 而php导出excel的方法大致有几种: 使用php的类库,进行导出,如PHPExcel 使用php原生的方法进行导出 而本文介绍的就是,如何通过原生方法导出excel 2.关键函数 2.1.ob输出 ob_start(); ob_get_contents ob_end_clean fopen fwrite fclose iconv 2.2.header输出 header iconv 3.使用ob函数进行excel到导出 ob函

高并发、大流量、大存储

①衡量网站的标准 pv值(page views):页面浏览量 uv值(unique visitor):独立访客②三大建站问题 1.高并发解决 负载均衡器 硬件:F5-BIGIP:立竿见影,效果非常好,价格昂贵 软件:lvs(linux virtual server)集成到linux的内核里面了,nginx 负载均衡器的策略: 轮询技术:就是负载均衡把请求轮流转发给 web服务器. 最少连接:负载均衡把请求转发给最空闲的web服务器. ip哈希: 同一地址的客户端始终请求同一台 web服务器. 2

php页面缓存的使用方法

<?php /**ob_start(); ob_get_contents(); ob_end_flush(); ** **php页面缓存的使用方法,php页面缓存的小例子,如果数据库查询量较大,可以用cache来解决 **/ function cache_start($dir,$expiretime){ $filename = $dir.'\\'.sha1($_SERVER['REQUEST_URI']).'.html'; ob_start(); if(file_exists($filename

php函数ob_start()、ob_end_clean()、ob_get_contents()

下面3个函数的用法 ob_get_contents() - 返回输出缓冲区的内容ob_flush() - 冲刷出(送出)输出缓冲区中的内容ob_clean() - 清空(擦掉)输出缓冲区ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲flush() - 刷新输出缓冲 通常是ob_flush();flush()同时一起使用使用ob_start()把输出那同输出到缓冲区,而不是到浏览器.然后用ob_get_co

php中 ob_start()有什么作用

<?php ob_start(); //开启缓冲区 echo "这是第一次输出内容!\n"; $ff[1] = ob_get_contents() ; //获取当前缓冲区内容 ob_flush();//缓冲器清除 echo "这是第二次输出内容!\n"; $ff[2] = ob_get_contents() ; //获取当前缓冲区内容 echo "这是第三次输出内容!\n"; $ff[3] = ob_get_contents() ; //获

用include()和ob_get_contents( )方法 生成静态文件

1. 生成静态文件可以在打开缓冲区的前提下,用include()方法去包含要执行的动态文件,这样该动态文件就会在缓冲区中执行,执行完毕后的静态HTML代码就保存在缓冲区中,然后用ob_get_contents()方法去获取缓冲区中的内容,(注意:在获取缓冲区内容的前提是一定要打开缓冲区ob_start();),将这些内容保存到一个字符串中,再将该字符串写入到文件中即可. <?php header("Content-type: text/html; charset=UTF-8");

PHP中的ob_start() 的使用

1.在PHP编程中, 我们经常会遇到一些直接产生输出的函数, 如passthru(),readfile(), var_dump() 等. 但有时我们想把这些函数的输出导入到文件中,或者先经过处理再输出, 或者把这些函数的输出作为字符串来处理. 这时我们就要用到 Output Buffer(输出缓冲) 函数了.处理输出缓冲的函数主要有这么几个:ob_start() 开始输出缓冲, 这时PHP停止输出, 在这以后的输出都被转到一个内部的缓冲里.ob_get_contents() 这个函数返回内部缓冲