/*

以下是我在工作中对php生成静态页的一种方法,以下程序,如有任何不明白的地方,可到我的网站给我留言。

www.wuvale.com  愿意和你一起探讨。

*/

require('libs/Smarty.class.php');

$tpl=new Smarty();

$tpl->template_dir='./templates/';

$tpl->compile_dir='./templates_c';

$tpl->config_dir='./config/';

$tpl->cache_dir='./cache/';

$tpl->left_delimiter='

$tpl->right_delimiter='}>';

ob_start(); //打开输出缓冲区

$tpl->assign('s_title',$_POST['title']);//设置网站标题

//以下为接受传递过来的变量并赋值到模板页    $tpl->assign("title",$_POST['title']);  $tpl->assign("content",stripslashes($_POST['content']));  $tpl->assign("time",date("Y-m-d"));    $tpl->display("tpl.html");      $this_my_f=ob_get_contents();//读取缓冲区数据     ob_end_clean();//清空缓冲区数据   //--------------------------创建文件夹-----------------------------------   $dir_name =date("Ymd"); //以当前日期,创建应该生成的静态页面所要存入的目录      if (!is_dir("webpage/".$dir_name)) //先判断是否已经创建了此目录!无,则先创建此目录   {    mkdir("webpage/".$dir_name);   }        $filename ="tpl.html";               //-----------------------------------静态页保存的路径--------------------       if(tohtmlfile_cjjer($filename,$this_my_f)){    echo ("生成页面成功");    }else{    echo ("")    } ?> /*********************************************************************** + --------------------------------------------------------------------- +  生成静态文件的过程函数 + --------------------------------------------------------------------- ************************************************************************/         function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content)       {              //$dir_name =date("Ymd"); //以当前日期,创建应该生成的静态页面所要存入的目录              //if (!is_dir($dir_name)) //先判断是否已经创建了此目录!无,则先创建此目录       //{        //mkdir($dir_name);       //}               if (is_file ($file_cjjer_name)){         @unlink ($file_cjjer_name);        }       $cjjer_handle = fopen ($file_cjjer_name,"w");        if (!is_writable ($file_cjjer_name)){         return false;        }        if (!fwrite ($cjjer_handle,$file_cjjer_content)){         return false;        }       fclose ($cjjer_handle); //关闭指针       return $file_cjjer_name;       }

smarty能创建 php页面,php+smarty生成静态页面详解相关推荐

  1. PHP利用smarty生成静态页详解

    一,PHP脚本与动态页面 PHP脚本是一种服务器端脚本程序,可通过嵌入等方法与HTML文件混合,也可以类,函数封装等形式,以模板的方式对用户请求进行处理.无论以何种方式,它的基本原理是这样的.由客户端 ...

  2. php页面怎么转换成静态页面,php如何生成静态页面

    用php生成静态html页面 因为每次用户点击动态链接的时候都会对服务器发送数据查询的要求 对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担 所以把动态数据转换成静态html页 ...

  3. php简单的静态页面现成,PHP生成静态页面的简单方法

    页面静态化的方法,分为两种,一种是伪静态,就是url 重写,一种是你真的静态化.下面介绍PHP中页面静态化的方法. 什么是PHP静态化 PHP静态化的简单理解就是使网站生成页面以静态HTML的形式展现 ...

  4. php生成文章页,php结合smarty生成静态页面php文章内分页代码

    本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下. 例子,php中smarty生成静态页.文章内分页代码.专题:php分页代码原理 ', ...

  5. PHP代码为什么不能直接保存HTML文件——PHP生成静态页面教程

    1.服务器会根据文件的后缀名去进行解析,如果是HTML文件则服务器不会进行语法解析,而是直接输出到浏览器. 2.如果一个页面中全部都是HTML代码而没有需要解析的PHP语法,则没有必要保存为PHP文件 ...

  6. php读取模板生成静态功能,php 生成静态页面的办法与实现代码详细版

    php中主要用到的就是要用到fread()和fwirte().而静态页面生成了之后,就会牵扯到修改的问题.这里可以用到正则匹配的方法来替换模版中改变的部位.不过此种方法太麻烦,值得推荐的方法是直接把原 ...

  7. 038 浅谈PHP动态生成静态页面

    浅谈PHP动态生成静态页面 2007-09-22 17:55:15| 分类: 思绪燃星火--技 题记:想做一件事,就要从0开始,我相信自己会成功的! 面对资金的问题,一些站长被迫只能先开个满足几千流量 ...

  8. 制作生成静态页面的新闻系统

    利用PHP生成静态HTML页面的好处很多: 1.静态页面不需要Web服务器解释执行,用户打开网页的速度会快些: 2.打开静态页面时,Web服务器不需要访问数据库,减轻了对数据库访问的压力: 3.静态H ...

  9. ASP.NET生成静态页面的方法

    使用ASP.NET生成静态页面的方法有两种,第一种是使用C#在后台硬编码,第二种是读取模板文件,使用字符串替换的方法.第一种方法编码量大,而且维护比较困难.我重点讲解第二种方法.第二种方法的基本思路是 ...

  10. Asp.NET生成静态页面并分页

    因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序. 主要的原理就是替换模板里的特殊字符. 1.静态 ...

最新文章

  1. Fragment 使用 replace 的方式实现切换 以及切换的时候Fragment 生命周期
  2. R语言dplyr包使用recode函数进行数据列内容编码、转换实战:类似于pandas中的map函数(例如,将内容从字符串映射到数值)
  3. python学习费用-在上海学Python贵吗?Python培训费用是多少
  4. java反射的优化_请问Java反射的性能为什么比直接调用慢一个数量级左右?
  5. 为什么能通过域成员主机拿下域控服务器的密码呢
  6. generator自动生成mybatis的xml配置
  7. RT73 wifi无线网卡驱动移植过程 和wpa支持
  8. datalist可以放div吗?_混凝土中能放竹子吗?可以代替钢筋吗?为何打地坪混凝土放竹子?...
  9. python整数格式化表达式_Python字符串格式化表达式和格式化方法
  10. linux内核设计与实现 怎么读,《Linux内核设计与实现》CHAPTER1,2阅读梳理
  11. 【“互联网+”大赛华为云赛道】CloudIDE命题攻略:明确业务场景,快速开发插件
  12. js版palppy brid代码_从 JS 引擎到 JS 运行时(上)
  13. RabbitMQ consumer的一些坑
  14. Broadcom Wi-FiWl及brcmfmac驱动程序含有众多安全漏洞
  15. 教你一分钟制作超炫Flash翻页相册
  16. 关于金融行业网络安全解决方案,您了解多少?
  17. DBUtils工具类
  18. speedoffice(PPT)怎么将背景设置为渐变的背景
  19. ICCV2019 | 锁定视频中的目标:港大提出运动注意力检测方法
  20. 新年祝大家乐一乐,牛年旺旺,发财发财

热门文章

  1. MySQL 性能 细节 考量 (更新中......)
  2. 第三篇——第二部分——第四文 配置SQL Server镜像——非域环境
  3. BZOJ 3085: 反质数加强版SAPGAP (反素数搜索)
  4. ftp在命令行状态下下载跟上传东西
  5. 【DHCP在企业中的应用】
  6. VC6中使用高版本系统API的方法
  7. 修改ubuntu 的dns
  8. Fail2ban初识
  9. Java http方式提交短信到短信网关
  10. 【Java】在Eclipse中使用JUnit4进行单元测试(初级篇)