仓酷云

标题: PHP网页设计php ob gzhandler:php ob_start()与ob_... [打印本页]

作者: 活着的死人    时间: 2015-2-3 23:31
标题: PHP网页设计php ob gzhandler:php ob_start()与ob_...
即使你理解不了PHP,但是也必须先跟它混个脸熟,看,一遍遍的看,看的同时一边琢磨,一边按照它所教的打代码,即使你搞不清楚那些代码到底是干嘛的,但是起码你应该找找感觉。   
output control 函数可让你自在掌握剧本中数据的输入。它十分地有效,出格是关于:当你想
在数据已输入后,再输入文件头的情形。输入掌握函数不合错误利用 header() 或 setcookie(),
发送的文件头信息发生影响,只对那些相似于 echo() 和 php 代码的数据块有感化。
咱们先举一个复杂的例子,让人人对output control有一个大致的印象:
example 1.
-------------------------------------------------------------------------------------
---------------------------------
ob_start(); //翻开缓冲区
echo "hello\n"; //输入
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、 相干函数简介:
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 :发送外部缓冲区的内容到阅读器,而且封闭输入缓冲区。 本文链接http://www.cxybl.com/html/wlbc/Php/20120531/27127.htmlexit来实现结束后面的PHP语句的执行,缩小调试范围,特别是数据库交互的程序,先输出个SQL语句看看,对了,再分析怎么会插入/删除不成功呢?这样对查错很有帮助。
作者: 冷月葬花魂    时间: 2015-2-4 01:04
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者: 小妖女    时间: 2015-2-9 08:47
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
作者: 不帅    时间: 2015-2-27 00:07
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
作者: 柔情似水    时间: 2015-3-8 18:38
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
作者: 若天明    时间: 2015-3-9 20:37
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
作者: 透明    时间: 2015-3-10 08:50
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
作者: 飘飘悠悠    时间: 2015-3-17 06:08
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
作者: 再现理想    时间: 2015-3-23 22:22
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
作者: 精灵巫婆    时间: 2015-4-6 13:04
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者: 山那边是海    时间: 2015-4-16 03:12
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
作者: 分手快乐    时间: 2015-4-22 18:26
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
作者: 金色的骷髅    时间: 2015-4-24 01:30
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
作者: 莫相离    时间: 2015-5-1 11:54
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
作者: 灵魂腐蚀    时间: 2015-5-4 04:48
Ps:以上纯属原创,如有雷同,纯属巧合
作者: 兰色精灵    时间: 2015-6-5 07:08
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 深爱那片海    时间: 2015-6-27 10:14
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
作者: 再见西城    时间: 2015-6-27 17:09
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
作者: 简单生活    时间: 2015-7-16 23:04
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2