Heim  >  Artikel  >  Backend-Entwicklung  >  PHP缓存相关函数

PHP缓存相关函数

WBOY
WBOYOriginal
2016-08-08 09:32:181180Durchsuche

所谓缓存,就是一些保存在服务器端的公用信息。缓存与服务器同生死,我们在保存缓存的时候可以指定下次更新的时间,比如要在5分钟更新一次,可以记录上次更新的时间,和当前时间相比,如果大于5分钟,就读取数据库,更新缓存,否则直接读取缓存数据,当然,缓存需要客户端用户激活,只需一次。

缓存可以加快显示的速度。

void ob_start()

功能:打开输入缓冲区

说明:当缓冲区激活时,所有来自PHP的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。

void flush(void)

功能:刷新输出缓存

说明:刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将当前为止程序的所有输出发送到用户的浏览器。

string ob_get_contents(void)

功能:返回输出缓冲区的内容

说明:只是得到输出缓冲区的内容,但不清除它,如果输出缓冲区无效将返回FALSE

intob_get_length ( void )

功能:返回输出缓冲区内容的长度

说明:返回输出缓冲区内容的长度;或者返回FALSE——如果没有起作用的缓冲区。

boolob_end_clean ( void )

功能:清空(擦除)缓冲区并关闭输出缓冲

说明:这个函数丢弃最顶层输出缓冲区的内容并关闭这个缓冲区。如果想要进一步处理缓冲区的内容,必须在ob_end_clean()之前调用ob_get_contents,因为当调用ob_end_clean()时缓冲区内容将被丢弃。

voidob_implicit_flush ([ int$flag = true ] )

功能:打开/关闭绝对刷送

说明:默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush()。

以上就介绍了PHP缓存相关函数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn