利用ob缓存生成静态文件

解析PHP生成静态html文件的三种方法 本篇文章是对PHP生成静态html文件的三种方法进行了详细的分析介绍,需要的朋友参考下 立即下载

因项目中有的页面要做竞价推广,需要使用静态页面,这里采用最简单的方法,ob缓存和模板来完成
php接口

//$info为数据库中查询内容,即要存入缓存的内容
function makeStatic($companyname,$info) {
 		$statis_file = DT_ROOT."/static/company_file_".md5($companyname).".html";//生成的静态页文件
  		$expr = 3600*24*5;//静态文件有效期,五天
		if(file_exists($statis_file)){
		    $file_ctime =filectime($statis_file);//文件创建时间
		       if($file_ctime+$expr > time()){
		       //如果没过期
		        file_get_contents($statis_file);//输出静态文件内容
		           return;
		       }else{
		       //如果已过期
		          unlink($statis_file);//删除过期的静态页文件
		       }
		}
          	 ob_start();
             //数据库中读取数据
             require_once DT_ROOT."/static/company_file.html";//生成静态页的模板
             $content = ob_get_contents();//把详情页内容赋值给$content变量
             file_put_contents($statis_file,$content);//写入到静态文件
             ob_end_clean();//输出商品详情页信息
	}

company_file.html静态页模板

<!DOCTYPE html>
<html lang="en">

	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title>Document</title>
	</head>
	<body>
	<div class='text'>	
			<div class='pingfen'>
				<div class='pingfen_l all'>
					<p>A:基础信用分</p>
					<p class="all test1 testa re"><?php echo $info['a_score']; ?></p>
					<p>B:质量技术水平</p>
					<p class="all test4 testa re"><?php echo $info['b_score']; ?></p>
					<p>C:销售量及份额</p>
					<p class="all test2 testa re"><?php echo $info['c_score']; ?></p>
				</div>
				</div>
		</div>
		</body>
</html>

iSLIP算法实战:如何用Python模拟交换机优先级匹配(附完整代码) 本文详细介绍了如何使用Python实现iSLIP算法,模拟交换机优先级匹配过程。通过核心的指针滑动逻辑和迭代循环策略,构建了一个完整的iSLIP算法模拟器,并加入可视化模块以直观展示匹配过程。文章还提供了完整的代码框架和性能优化建议,适合网络工程师和Python开发者直接集成到测试环境中。 阅读详情

相关推荐

西门子smart能搜到cpu但连接当前IP地址失败

将ip地址改到同一网段 本机为192.168.1.119就是192.168.1.1网段,但plc在192.168.0.1网段,所以显示ip连接失败,改为同一网段192.168.1.xxx即可(为避免ip冲突尽量改到200往后最大255)如果显示这一步,那么你的物理连接是没有问题的,应当是plc和电脑并不在同一网段导致的问题。输入ipconfig 查看本机网段与plc是否为同一网段。此电脑就不在同一网段所有造成通讯失败,接下来解决这个问题。win+r打开运行,打开cmd。再次尝试,如果还是报错,那么。

weixin_62678581的博客 9864

*OB缓存的几个重要规则

buffer是一个内存地址空间,linux系统默认大小一般为4096(4kb)。主要用于存储速度不同步的设备或优先级不同的设备之间传递数据的区域。 通过buffer可以使进程之间的相互等待变少。 例如,当你打开一个文本编辑器,输入一个字符时,系统并不会立即写入磁盘。而是存储在buffer中,当写满一个buffer时,才会把buffer的内容写入磁盘。 当然也可以使用flush强制将bu...

西瓜的博客 1161

为什么我把「大模型Clouder认证:基于百炼平台构建智能体应用」作为大模型学习的第一站?从 0 到拿证全流程经验分享

【摘要】作为一个刚拿下「大模型 Clouder 认证:基于百炼平台构建智能体应用」的过来人,想在开头就和大家聊聊这个认证的特殊意义 —— 在企业加速 AI 落地的今天,能用低代码快速构建智能体应用,已经成为 AI 从业者的核心竞争力。无论是企业微信客服提效、钉钉机器人自动化办公,还是网站智能助手升级,这些场景化能力正是当下数字化转型的刚需。

davidkorhenn的博客 1527

php页面静态化,ob缓存方法

&lt;?php ob_start();//开启缓存 //要生成静态网页的内容开始 ?&gt; 中间的html代码 &lt;?php //要生成静态网页的内容结束 //把生成的静态内容保存到文件,而不是输出到浏览器 file_put_contents( 'index222.html', ob_get_clean() );  ...

djl的专栏,blog.djlcx.cn好记 1万+

DVT Eclipse保姆级入门教程(一)

介绍 waokspace工作区 是Eclipse平台、已安装插件的存储、配置和临时信息的首选项 在工作区可以定义项目,但不需要将源文件导入或者复制到工作区中,可以在项目中指向任何文件夹或者文件; 路径都不要出现中文; 每次启动Eclipse时,都可以创建一个新的工作空间或指定一个现有的工作空间目录; 可以创建许多工作区,每个工作区专用于某种活动。 project项目 首次创建项目时,Eclipse平台会在你指定的目录中创建一个.project项目。 一些插件可能会在项目目录中创建其他信息,例如DVT创

SummerXRT的博客 1万+

武汉理工大学 python实验三

请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔(假设鸡和兔都正常,无残疾),如无解则输出`“Data Error!题目为:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?年前,《孙子算经》中记载一个有趣的问题:今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?有一座八层宝塔,每一层都有一些琉璃灯,每一层的灯数都是上一层的二倍,已知共有。编写一个宝塔上的琉璃灯的小程序,计算并输出每层各有多少盏琉璃灯。,如果有多个解,则分行输出,每行一个解;

2401_83472225的博客 5949

php ob 缓存,ob缓存机制(ob:output_buffer)

① 我们要说一下php中的缓存大概有哪些!在php中,我们可以粗略的将缓存分为客户端缓存(Browser缓存),服务器端缓存(Server缓存)。由于php是基于b/s架构的,所有,我们可以理解为浏览器端的缓存,服务器端缓存。在服务器端php自带的缓存中,主要可以分为两大类缓存!程序缓存和ob缓存!这也是我们学习服务器端缓存的主要内容!②服务器端的响应流程A、客户端向服务器端发送请求响应!B、ap...

weixin_30784365的博客 415

树莓派驱动DLPDLCR230NPEVM+framebuffer显示图片

DLPDLCR230NPEVM DLP® LightCrafter™ Display 230NP 是一个易于使用的紧凑型即插即用评估平台,适用于消费类产品、工业、医疗和物联网 (IoT) 市场中的各种超便携显示应用。此评估模块 (EVM) 采用 DLP230NP 芯片组,该芯片组由DLP230NP.23 1080p DMD、DLPC3436显示控制器和DLPA2005PMIC/LED 驱动器组成。此 EVM 外形小巧,配备生产就绪型光学引擎以及支持 18 位 RGB 并行视频接口...

L_Y000的博客 2618

ob缓存生成静态页

写一个class类在类中写一个ob缓存的方法,下面查询出来的数据$data(是你自己要查的数据,不是必须$this->sel()这样写)。$data这个变量在content.php做的是循环变量。 使用时实例化类调用这个ob方法就可以使用了 如果你懂php相信你会看懂的。。。 在tp5中的写法 <?php class cache{ p...

baiyawen1的博客 267

增量学习入门:概念、代码示例与应用场景

在当今快速变化的数据环境中,传统的机器学习模型往往需要重新训练以适应新的数据。然而,这种方法不仅耗时耗力,还可能导致模型性能的不稳定。增量学习(Incremental Learning)作为一种新兴的学习范式,能够在新数据到来时动态更新模型,而无需重新训练整个模型。本文将详细介绍增量学习的基本概念、代码示例、应用场景以及需要注意的事项。增量学习作为一种高效的机器学习方法,能够在新数据到来时动态更新模型,具有广泛的应用前景。通过本文的介绍,相信你对增量学习有了初步的了解。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1152

微信小程序 - 最新图片组拖拽排序更换位置功能,类似微信朋友圈九宫格图片的拖动排序效果,微信小程序实现九宫格图片拖拽调换位置,小程序详细实现图像拖曳拖动切换位置排序功能(详细示例代码,一键复制开箱即用

微信小程序,wechat,小程序,图片排序,图像排序,九宫格拖拽排序,拖曳,拖动,拖拽,仿微信朋友圈,朋友圈宫格图片排序,微信朋友圈图片拖动排序效果,实现九宫格图片拖拽,图像拖拽排序组件插件,小程序实现拖拽图片切换图片位置,图片拖动互换位置,图像拖拽切换位置,九宫格图片组合拖动排序,交换九宫格图片的位置,小程序上传图片后,如何实现拖拽排序功能,小程序怎么实现图片拖拽排序,微信小程序图片上传,九宫格拖拽组件,选择图片并拖动_微信小程序图片拖拽,微信小程序长按拖拽排序,图像的拖拽移动,多图拖拽排序功能,实现九宫

✅ 精选推荐文章 4453

PHP输出缓存ob系列函数详解

PHP输出缓存ob系列函数详解 ob的基本原则:如果ob缓存打开,则echo的数据首先放在ob缓存。如果是header信息,直接放在程序缓存。当页面执行到最后,会把ob缓存的数据放到程序缓存,然后依次返回给浏览器。 下面我说说ob的基本作用: 1)防止在浏览器有输出之后再使用setcookie()、header()或session_start()等发送头文件的函数造成的错误。其实这样的用法少用为好...

weixin_43947156的博客 279

Token 费用爆炸?教你用 Semantic Cache(语义缓存)把 API 成本降低 80%

本文介绍了语义缓存(Semantic Cache)技术在大模型应用中的关键作用。传统Redis缓存基于精确匹配,无法处理用户提问的语义相似性,导致重复调用昂贵的LLM API。语义缓存通过将问题向量化并在向量空间中进行相似度匹配,可识别30%-50%的重复提问,直接返回历史答案。文章详细解析了技术原理(Embedding+向量搜索)、架构设计,并提供了基于Python和ChromaDB的50行核心实现代码。同时指出了生产环境中的三大挑战:阈值设定、隐私保护和多轮对话处理,并给出相应解决方案。该技术能以极低成

BUG猿的博客 1056

ob_缓存

ob的基本原则:如果ob缓存打开,则echo的数据首先放在ob缓存。如果是header信息,直接放在程序缓存。当页面执行到最后,会把ob缓存的数据放到程序缓存,然后依次返回给浏览器。下面我说说ob的基本作用: 1)防止在浏览器有输出之后再使用setcookie()、header()或session_start()等发送头文件的函数造成的错误。其实这样的用法少用为好,养成良好的代码习惯。 2...

weixin_30908649的博客 147

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

php生成静态文件的方法

php生成静态文件的方法代码如下:page:test.phpob_start();echo "Hello World!";$content = ob_get_contents();//取得php页面输出的全部内容$fp = fopen("0001.html", "w");fwrite($fp, $content);fclose($fp);这是一个很简单的方法,想了解更多。上baid

潇湘博客 819

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

PHP之页面静态化初试ob函数

【推荐阅读】微服务还能火多久?>>> 目录 ...

六道有言的博客 159

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ob函数相关

1.下面我说说ob的基本作用: 1)防止在浏览器有输出之后再使用setcookie()、header()或session_start()等发送头文件的函数造成的错误。其实这样的用法少用为好,养成良好的代码习惯。 2)捕捉对一些不可获取的函数的输出,比如phpinfo()会输出一大堆的HTML,但是我们无法用一个变量例如$info=phpinfo();来捕捉,这时候ob就管用了。 3)对输出的内容...

cangqiong_xiamen的博客 372

php生成静态页面

在开始之前提一下三个函数:"ob_start()、ob_end_clean()、ob_get_contents()" ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里; ob_get_contents():是读出缓冲区里的内容,下面有代码为例; ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来...

weixin_30823227的博客 61

PHP ob_start() 函数介绍

PHP ob_start() 函数介绍 2014-10-07 php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数。 ob_start([string output_callback])- 打开输出缓冲区,所有的输出信息不在直接发送到浏览器,而是保存在输出缓冲区里面,可选得回调函数用于处理输出结果信息。 ob_end_flush - 结束(

amsunny的专栏 459

71 PHP ob_start() 函数介绍(转)

PHP ob_start() 函数介绍 2010-03-29 (http://www.nowamagic.net/php/php_ObStart.php) php ob_start 与 ob_end_flush() 是 php 的缓冲输出函数。 ob_start([string output_callback])- 打开输出缓冲区,所有的输出信息不在直接发送到浏览器,而是保

fancivez的专栏 442

如何实现静态化

这里要说的静态化指的是页面静态化,也即生成实实在在的静态文件,也即不需要查询数据库就可以直接从文件中获取数据,指的是真静态。     它的实现方式主要有两种:    一种是我们在添加信息入库的时候就生成的静态文件,也称为模板替换技术,这种主要用在后台,用于一些基本上很少变化的信息上,在添加信息的时候使用添加的信息来替换制定好的模板中的内容,达到生成静态文件的目的,这样在前台访问该信息时,可以直

sinat_37212928的博客 1696

怎么用php来实现,也用PHP来实现网页静态发布的两种方法

如今很多网站都是静态发布的,PHP当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。方法一:ob_get_contents()这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。示例:ob_strart();#打开缓冲区$fn=date('ymdhis').rand(1000,9999).'html';...

weixin_39612877的博客 317

php动态网页转换成html,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼生成静态文件除了2楼所说的ob缓存方法之外,还有一种方法就是通过使用模板替换技术实现(正则表达式)header("content-type:text/html;charset=utf-8");//处理添加、修改、删除请求//1.接收一下oper$oper=$_REQUEST['oper'];if($oper=="add"){//接收title,conte...

weixin_39924486的博客 162

页面优化

1.静态化技术(php的ob缓存) 2.缓存(apache配置,开启缓存,在域名配置的地方出配置缓存的文件,不需要缓存的文件,加快速度) 3.压缩(apache配置,与缓存配置差不多,减少带宽) 4.真静态化(生成文件) 5.伪静态化(正则,rewrite)

qq_31376571的博客 192

为什么php动态语言,动态语言静态化

[TOC]## 什么是动态语言静态化将现有PHP等动态语言的逻辑代码生成为静态HTML文件,用户访问动态脚本重定向到静态HTML文件的过程。对实时性要求不高的页面## 为什么要静态化动态脚本通常会做逻辑计算和数据查询,访问量越大,服务器压力越大访问量大时可能会造成CPU负载过高,数据库服务器压力过大## 静态化的实现方式### 使用模板引擎可以使用 Smarty的缓存机制生成静态HTML缓存文...

weixin_39719042的博客 196

利用PHP的ob函数实现生成静态化页面

之前用过一些开源的CMS管理系统,当时就很好奇后台中的生成HTML静态文件是怎么实现的。今天和同事讨论了下,没想到同事之前做过这类的生成静态页面的功能,果断向他请教了下。 经他讲解后,才知道其实生成静态HTML页面很简单。PHP提供了专门的函数来实现。 以下整理出方法(实现生成html这应该只是其中一种方法): 通过php的ob缓存来实现 提高速度 1,通过php的ob缓...

dhjlbrpu878745的博客 192
上一篇: php 数组排序
下一篇: 小程序的一些总结
gegephp
博客等级 码龄8年 33粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值