Welcome to the website navigation,本站只接受合法正规的企业网站,欢迎站长们提交你的网站获得展示和流量有任何问题请联系站长,欢迎大家加入本站。

                
提交网站
  • 网站:76083
  • 待审:5
  • APP:577
  • 文章:304411
  • 会员:56004
文字内链包年1000元 文字内链包年1000元 文字内链包年1000元 AI办公网站 AI绘画工具 AIchat

名站导航为爱好php程序的朋友们提供php相关的教程知识。

PhP程序 ob_start()函数是一个功能强大的函数,可以帮助我们处理许多问题。YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用header() 或setcookie(), 发送的文件头信息产生影响,只对那些类似于echo() 和PhP程序 代码的数据块有作用。YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

所有对header()函数有了解的人都知道,这个函数会发送一段文件头给浏览器,但是如果在使用这个函数之前已经有了任何输出(包括空输出,比如空格,回车和换行)就会提示出错。如果我们去掉第一行的ob_start(),再执行此程序,我们会发现得到了一条错误提示:"header had all ready send by"!但是加上ob_start,就不会提示出错,原因是当打开了缓冲区,echo后面的字符不会输出到浏览器,而是保留在服务器,直到你使用flush或者ob_end_flush才会输出,所以并不会有任何文件头输出的错误!YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

下面介绍下如何使用ob_start做简单缓存。YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php
$time1 = microtime(true);
for($i = 0;$i < 9999;$i  )
{
	//echo $i.'<br />';
}

echo "<br />";
$time2 = microtime(true);
echo $time2 -$time1;

// 输出 0.0010678768158
?>

没做缓存的时候,运行时间为 0.0010678768158。YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

1. 简单缓存

<?php
$time1 = microtime(true);
$cache_file = "file.txt";
if(file_exists($cache_file))
{
	$info = file_get_contents($cache_file);
	echo $info;
	$time2 = microtime(true);
	echo $time2 -$time1;
	exit();
}
ob_start();
for($i = 0;$i < 9999;$i  )
{
	//echo $i;
}
echo "<br />";
$info = ob_get_contents();
file_put_contents($cache_file ,$info);
$time2 = microtime(true);
echo $time2 -$time1;

// 输出 0.00075888633728
?>

没做缓存耗时 0.001秒,做了简单缓存则为 0.0007秒,缓存后速度稍有提升。YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

2. 进一步缓存

在前面缓存的基础上进一行加深。大家都知道,js文件不仅不耗费服务器的资源,同时会被下载到客户端,秩序下载一次,之后就不消耗带宽了,缺点就是不可以被搜索引擎抓到包,但是对于办公系统来说,是一个非常好的选择。YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

<?php
$time1 = microtime(true);
function htmltojs($str)
{
	$re='';
	$str=str_replace('\','\\',$str);
	$str=str_replace("'","'",$str);
	$str=str_replace('"','"',$str);
	$str=str_replace('t','',$str);
	$str= split("rn",$str);       //已分割成数组 www.mzdh.net
	for($i=0;$i < count($str); $i  )
	{
		$re.="document.writeln("".$str[$i]."");rn";   //加上js输出
	}
	$re = str_replace("");
	document.writeln("","",$re);
	return $re;
}

$cache_file = "file.js";
if(file_exists($cache_file))
{
	$info = file_get_contents($cache_file);
	show_script($cache_file);
	$time2 = microtime(true);
	echo $time2 -$time1;
	exit();
}
ob_start();
for($i = 0;$i < 9999;$i  )
{
	//echo $i;
}
echo "<br />";
$info = ob_get_contents();
$info = htmltojs($info);
file_put_contents($cache_file ,$info);
$time2 = microtime(true);
echo $time2 -$time1;
?>

只是简单地提供一个缓存的思路。YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!


YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

名站网址导航

PhP程序引用符&的用法举例YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

PhP程序 的引用允许你用两个变量来指向同一个内容。YmSAIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!

好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,

标签:

分享到:

  admin

注册时间:

网站:0 个   APP:3 个  文章:0 篇

  • 76083

    网站

  • 577

    APP

  • 304411

    文章

  • 56004

    会员

赶快注册账号,推广您的网站吧!
文章分类
热门网站
最新入驻APP小程序

宝贝市场2023-02-08

宝贝市场——买手和卖家商品展示

夺宝助手2023-02-08

夺宝助手小程序,查看每日快夺宝平

查诚信2023-02-08

查诚信是一款免费的商业查询工具

车价天天报2023-02-08

快速连接汽车销售,获知汽车最新报

考勤助理小程序2023-02-08

上班签到考勤,实时定位,后台轻松

汽车报价大全查询2023-02-08

汽车报价大全查询提供最新汽车市