生成静态页面的php函数,php爱好者站推荐_php技巧

复制代码 代码如下:

<?php 
function CreateShtml() 

ob_start("callback_CteateShtml"); 

function callback_CteateShtml($buffer) 

$page = intval(@$_REQUEST["page"]); 
//$fileName = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/article/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html"; 
$fileName = basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html";//可以在这里修改你的静态页面路径 
$fp = fopen($fileName,"wb"); 
fwrite($fp,$buffer); 
fclose($fp); 
return $buffer; 

?> 

 

举个例
把上面的代码保存为 static.php
执行下面页面 phpfans.php

复制代码 代码如下:

<?php 
include("static.php"); 
CreateShtml(); 
?> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>无标题文档</title> 
</head> 
<body> 
<?php  
echo "欢迎你,http://www.jb51.net"; 
?> 
</body> 
</html>  

将会生成一个 phpfans.html的静态页面
如果有参数,则用page来传递 如 phpfans.php?page=1
则生成 phpfans_1.html的静态页面

时间: 2024-09-25 15:47:44

生成静态页面的php函数,php爱好者站推荐_php技巧的相关文章

PHP URL地址获取函数代码(端口等) 推荐_php技巧

php 获得当前的脚本网址(只有路径) 复制代码 代码如下: function GetCurUrl() { if(!empty($_SERVER["REQUEST_URI"])) { $scrtName = $_SERVER["REQUEST_URI"]; $nowurl = $scrtName; } else { $scrtName = $_SERVER["PHP_SELF"]; if(empty($_SERVER["QUERY_ST

PHP生成静态页面的类

静态|页面  class html { var $dir; //dir for the htmls(without/) var $rootdir; //root of html files(without/):html var $name; //html文件存放路径 var $dirname; //指定的文件夹名称 var $url; //获取html文件信息的来源网页地址 var $time; //html文件信息填加时的时间 var $dirtype; //目录存放方式:year,month

Web开发源代码:PHP生成静态页面的类

class html { var $dir; //dir for the htmls(without/) var $rootdir; //root of html files(without/):html var $name; //html文件存放路径 var $dirname; //指定的文件夹名称 var $url; //获取html文件信息的来源网页地址 var $time; //html文件信息填加时的时间 var $dirtype; //目录存放方式:year,month,,,, va

生成静态页面的PHP类_php基础

复制代码 代码如下: <?php  class html  {   var $dir; //dir for the htmls(without/)   var $rootdir; //root of html files(without/):html   var $name; //html文件存放路径   var $dirname; //指定的文件夹名称   var $url; //获取html文件信息的来源网页地址   var $time; //html文件信息填加时的时间   var $di

生成静态页面的PHP类_PHP编程

复制代码 代码如下: <?php  class html  {      var $dir;        //dir for the htmls(without/)      var $rootdir;    //root of html files(without/):html      var $name;       //html文件存放路径      var $dirname;    //指定的文件夹名称      var $url;        //获取html文件信息的来源网页地

静态html文件执行php语句的方法(推荐)_php技巧

HTM文件中的PHP语句不会被执行,如何在HTML文件中运行php代码? html文件执行php语句的方法: 1,修改httpd.conf,命令Apache把HTML当作PHP, 需要修改服务器里的http.conf文件. 在Apache的httpd.conf中加入以下语句: AddType application/x-httpd-htm .htm Action application/x-httpd-htm "/php4/php.exe" 一般的虚拟主机,我们无法修改httpd.co

php 生成静态页面的办法与实现代码详细版_php实例

php中主要用到的就是要用到fread()和fwirte().而静态页面生成了之后,就会牵扯到修改的问题.这里可以用到正则匹配的方法来替换模版中改变的部位.不过此种方法太麻烦,值得推荐的方法是直接把原来生成的模版砍掉,重新生成,呵呵,真正的一了百了. 还需要说明的一点就是,这种生成静态页面的方法一般都用于那些变化不是很频繁的页面,比如信息的最终页面.而针对列表页,如果信息更新不是很频繁的话,也是可取的.现在网上流行好多可以生成静态页面的blog或者论坛程序,都是通过手动点击后台"生成html页&

Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法

asp.net|比较|静态 做网站时,有时为了提高性能会将网站首页生成静态页(当然, Asp.net中页面缓存也是一个不错的选择了将页面生成静态的方法有多中,据不完全统计有N种(N>1)呵呵以下的方法来自 "孟子E " 解释的方法 代码如下     protected override void Render(HtmlTextWriter writer)    ...{        System.IO.StringWriter html = new System.IO.Stri

asp.net 生成静态页时的进度条显示_实用技巧

asp.net如何生成静态页,请参考下面的文章:http://www.jb51.net/article/18175.htm而我们用模拟的话,只需要让线程延迟执行就可以了.比如下面的代码: 复制代码 代码如下: for (int i = 0; i < 10; i++) { DateTime startTime = DateTime.Now; Response.Write(i + "-------------执行时间:" + startTime.ToString()+"&l