仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1434|回复: 18
打印 上一主题 下一主题

[学习教程] PHP网页设计php ob gzhandler:php ob_start()与ob_...

[复制链接]
活着的死人 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:31:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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语句看看,对了,再分析怎么会插入/删除不成功呢?这样对查错很有帮助。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-2-4 01:04:47 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
小妖女 该用户已被删除
板凳
发表于 2015-2-9 08:47:02 | 只看该作者
在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
不帅 该用户已被删除
地板
发表于 2015-2-27 00:07:36 | 只看该作者
php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。
柔情似水 该用户已被删除
5#
发表于 2015-3-8 18:38:32 | 只看该作者
最后祝愿,php会给你带来快乐的同时 你也会给他带来快乐。
若天明 该用户已被删除
6#
发表于 2015-3-9 20:37:04 | 只看该作者
找到的的资料很多都是在论坛里的,需要注册,所以我一般没到一个论坛都注册一个id,所有的id都注册成一样的,这样下次再进来的时候就不用重复注册啦。当然有些论坛的某些资料是需要的付费的。
透明 该用户已被删除
7#
发表于 2015-3-10 08:50:21 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-17 06:08:02 | 只看该作者
环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。
再现理想 该用户已被删除
9#
发表于 2015-3-23 22:22:03 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
精灵巫婆 该用户已被删除
10#
发表于 2015-4-6 13:04:18 | 只看该作者
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
山那边是海 该用户已被删除
11#
发表于 2015-4-16 03:12:27 | 只看该作者
使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。
分手快乐 该用户已被删除
12#
发表于 2015-4-22 18:26:25 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
金色的骷髅 该用户已被删除
13#
发表于 2015-4-24 01:30:53 | 只看该作者
因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax
莫相离 该用户已被删除
14#
发表于 2015-5-1 11:54:04 | 只看该作者
至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。
灵魂腐蚀 该用户已被删除
15#
发表于 2015-5-4 04:48:56 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
兰色精灵 该用户已被删除
16#
发表于 2015-6-5 07:08:40 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
深爱那片海 该用户已被删除
17#
发表于 2015-6-27 10:14:37 | 只看该作者
其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。
再见西城 该用户已被删除
18#
发表于 2015-6-27 17:09:34 | 只看该作者
为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。
简单生活 该用户已被删除
19#
发表于 2015-7-16 23:04:26 | 只看该作者
学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 03:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表