PHP生成静态文件

来源:互联网 发布:微信公众号开发 php 编辑:程序博客网 时间:2024/05/16 02:05

在公司第三周了,小组在做一个购物平台,为了提高访问速度,一般的网站都会有许多静态页面,这样只需访问一次数据库就可以不再读取数据了。可万万没想到的是生成静态页面这个任务组长交给了我来做,咦~呵呵呵呵,生成静态页面这种东西我一直觉得是高大上的东西啊,怎么会交给我这个新鸟来做呢?!不过交给我了就做呗,如果推迟岂不是很面子。。。。

第一项工作就是借助万能的搜索引擎在互联网上找各种前辈经验啊,后来看了看发现其实很简单啊,并不是多么高深莫测害羞无非就是借助PHP的file类,然后自己写一个函数来生成一个文件,在需要生成静态文件的地方引用该函数就OK了。

首先引入自己的FILE类:

<?php/** * 文件处理类 */class Files{private $resource = null; //文件资源句柄function __construct($fileName,$mode='r'){$dirName  = dirname($fileName);//文件路径$baseName = basename($fileName);//文件名//检查并创建文件夹self::mkdir($dirName);$this->resource = fopen($fileName,$mode.'b');if($this->resource){flock($this->resource,LOCK_EX);//进行锁定}}//文件写入函数public function write($content){$worldsnum = fwrite($this->resource,$content);return is_bool($worldsnum) ? false : $worldsnum;}}
写一个函数来生成静态文件:

private function writeHtml($path,$content){if(! class_exists('Files')){$this -> load ->file(APPPATH.'libraries/Files'.EXT);//本人用的CI 框架,引入文件类这里要稍作改动$f  = new Files($path,'w+');$res = $f->write($content);$f->save();}
最后在需要生成静态页面的地方调用上面那个函数:

function crativehtml{$url = "PHP动态文件路径";$content = file_get_contents($url);//获取文件内容        $this -> _writeFile($path.'文件名.html',$content);}

就这样一个静态文件就生成了,最后一个文件可以写在多个地方来生成不同的静态文件、、、

做后总结一下:会了不难,难了不会~高代码没有什么是高深莫测的。咦~呵呵呵呵呵、、


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 宝宝要上幼儿园了家长该怎么办 断奶涨奶怎么办又能防止乳房变形 孩子在幼儿园被小朋友打了怎么办 孩子在幼儿园被小朋友咬了怎么办 孩子被同学打了家长该怎么办? 孩子把同学打了打人家长该怎么办 孩子和同学发生矛盾家长该怎么办 孩子同学给孩子要东西家长该怎么办 如果遇到不讲理的孩子和家长怎么办 孩子调皮又被老师留校了怎么办 孩子拼音f和sh发音不清怎么办 自己在家生的孩子怎么办出生证明 在家念地藏经招来众生不走怎么办 家是济宁孩子上学想在济南上怎么办 高一孩子成绩严重下滑家长怎么办 商铺租客不交租金又不搬走怎么办 考试试卷找不到了明天要交怎么办 8个月宝宝不爱吃蔬菜泥怎么办 5个月的宝宝拉肚怎么办 一岁宝宝大便拉不出来怎么办 八个月宝宝便秘拉不出来怎么办 10个月宝宝大便拉水怎么办 4个月的孩子大便拉水怎么办 五个多月宝宝大便拉水怎么办 七个月宝宝大便还没成行怎么办 宝宝一岁了还没长牙怎么办 宝宝什么都会就差不会独占怎么办 两岁宝宝肚子不舒服还吐怎么办 两岁宝宝吃坏肚子吐怎么办 1岁半儿童牙烂了怎么办 一岁宝宝吃了就吐怎么办 两岁宝宝龋齿门牙掉了怎么办 一岁宝宝冻着了呕吐怎么办 两岁宝宝喉咙有痰呼呼响怎么办 1岁宝宝吐的水水怎么办 宝宝吐了5 6次了怎么办 7岁儿童吃了就吐怎么办 狗狗拉稀呕吐不吃饭只喝水怎么办 宝宝吃坏肚子上吐下泄怎么办 一岁宝宝又吐又拉怎么办 八个月宝宝吃什么吐什么怎么办