|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
即使你理解不了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语句看看,对了,再分析怎么会插入/删除不成功呢?这样对查错很有帮助。 |
|