设为首页设为首页
 添加收藏添加收藏
 进入音乐版音 乐 版
  汉南在线网页设计PHP动态程序

八种php生成静态html文件方法
作  者:匿名
关键字:PHP动态网页



1,使用模版的一个方法:
<?php
$fp = fopen ("templets.html","a");
if ($fp){
$fup = fread ($fp,filesize("templets.html"));
$fp2 = fopen ("html.shtml","w");
if ($fwrite ($fp2,$fup)){
$fclose ($fp);
$fcolse ($fp2);
die ("写入模板成功");
} else {
fclose ($fp);
die ("写入模板失败!");
}
}
?>
简单的将模板写进一个文件中存为html.html


2,Matrix@Two_Max的发贴:
这是模板文件,你需要在服务器上提供templets.html这样一个模板文件

没有模板谈何生成?

当然,你也可以这样生成一个静态页面。只是少了一步打开模板,替换内容的过程
<?php
$content = "这是一个静态生成网页的测试文件,文件名为<font color=#ff0000>html.html</font>";
$fp = fopen ("html.shtml","w");
if (fwrite ($fp,$content)){
fclose ($fp);
die ("写入模板成功");
} else {
fclose ($fp);
die ("写入模板失败!");
}
?>


3,rebol的发贴:
<?php
$s_fname = "93e.php";
$o_fname = "93e.htm";
ob_end_clean();
ob_start();
include($s_fname);
$length = ob_get_length();
$buffer = ob_get_contents();
$buffer = eregi_replace("r","",$buffer);
ob_end_clean();

$fp = fopen($o_fname,"w+");
fwrite($fp,$buffer);
fclose($fp);
?>

这样就可以把
93e.php转化为静态的HTML文件了
要注意的是待转换的文件里不能有
ob_end_clean();和 ob_start();语句。
且目录要有写权限。


4,另外一种方法:


下面为转换文件名的一个方法
<?php
$s_fname = "xlblog.php";
$o_fname = "xlblog.htm";
ob_end_clean();
ob_start();
include($s_fname);
$length = ob_get_length();
$buffer = ob_get_contents();
$buffer = eregi_replace("r","",$buffer);
ob_end_clean();
$fp = fopen($o_fname,"w+");
fwrite($fp,$buffer);
fclose($fp);
?>
样就可以把xlblog.php转化为静态的HTML文件了,要注意的是待转换的文件里不能有ob_end_clean();和 ob_start();语句,且目录要有写权限。

5,下面使用模版的一个方法!:
<?php
$fp = fopen ("templets.html","a");
if ($fp){
$fup = fread ($fp,filesize("templets.html"));
$fp2 = fopen ("html.html","w");
if ($fwrite ($fp2,$fup)){
$fclose ($fp);
$fcolse ($fp2);
die ("写入模板成功");
} else {
fclose ($fp);
die ("写入模板失败!");
}
}
?>

6,简单的将模板写进一个文件中存为html.html:
按时间生成html文件名
<?
$content = "这是一个以日期时间为文件名的静态生成网页的测试文件,文件名格式一般为<font color=#ff0000>年月日时分秒.html</font>";
$date = date("YmdHis");
$fp = fopen (date("YmdHis") . ".html","w");//本函数可用来打开本地或者远端的文件 "w" 开文件方式为写入,文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,则建立新文件。
if (fwrite ($fp,$content)){//格式是.int fwrite(int fp(文件名), string string(内容), int [length](长度));本函数将字符串 string 写入文件资料流的指针 fp 上。若有指定长度 length,则会写入指定长度字符串,或是写到字符串结束。
fclose ($fp);//函数用来关闭已经打开的文件的指针 fp。成功返回 true,失败则返回 false。
die ("写入模板成功");
} else {
fclose ($fp);
die ("写入模板失败!");
}
echo ($content);
?>

7,另一种方法:

<?php
//生成HTML
$countfile="template.html";
$num=file_get_contents($countfile);
echo $num;
$num=str_replace("|*|*|PAGE_TITLE|*|*|","myhome",$num);
$path="template.html";
$handle=fopen($path,"w"); //写入方式打开新闻路径
fwrite($handle,$num); //把刚才替换的内容写进生成的HTML文件
fclose($handle);
?>
file_get_contents -- 将整个文件读入一个字符串
file -- 把整个文件读入一个数组中

 

8,另一种方法:

<?php
function mhtml($url,$fileName)
{
$Content=file_get_contents($url);
$fp = @fopen($fileName, "w+");
@fwrite($fp, $Content);
fclose($fp);
}
?>

mhtml('163.com','XXXX.html');



来源:网络
阅读:20
日期:2008-8-18

【 双击滚屏 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:浅谈PHP生成HTML静态网页的技术原理
下一篇:一个php生成静态html分页实现方法

  >> 相关文章
 
  ·浅谈PHP生成HTML静态网页的技术原理
  ·PHP 通用动态网站转换生成静态HTML
  ·PHP生成html静态页类
  ·PHP生成html静态网页分页列表
  ·获取客户端IP的方法代码
  ·PHP随机密码生成
  ·UTF-8、GB2312都支持的汉字截取方法
  ·数字格式化
授权使用:汉南在线 http://www.hzwz.net/(2008-2009)   
Copyright (c) 2002-2007 汉南在线. All Rights Reserved . 
经营许可证:陕ICP备05000109号 Powered by:汉南在线