首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
网络运维
设计教程
解析PHP生成静态html文件的三种方法
PHP
2018-12-30
本文将介绍
PHP
生成
静态HTML
文件
的三种
方法
。
1,下面使用模版的
一个
方法
!
<div class="codetitle">
<a style="CURSOR: pointer" data="7397" class="copybut" id="copybut7397" onclick="doCopy('code7397')">
代码
如下:
<div class="codebody" id="code7397">
<?
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,按时间
生成
html
文件
名
<div class="codetitle">
<a style="CURSOR: pointer" data="99111" class="copybut" id="copybut99111" onclick="doCopy('code99111')">
代码
如下:
<div class="codebody" id="code99111">
<?
$content = "这是
一个
以日期时间为
文件
名的静态
生成
网页的测试
文件
,
文件
名格式一般为
年月日时分秒.html
";
$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);
?>
3,下面为转换
文件
名的
一个
方法
<div class="codetitle">
<a style="CURSOR: pointer" data="77084" class="copybut" id="copybut77084" onclick="doCopy('code77084')">
代码
如下:
<div class="codebody" id="code77084">
<?
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();语句,且目录要有写权限。
html
静态页
相关文章
vue+thinkphp5实现微信扫码支付(NATIVE支付)
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
uniapp+thinkphp5实现微信扫码支付(APP支付)
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
uniapp+thinkphp5实现微信登录
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
【PHP】关于fastadmin框架中使用with进行连表查询时setEagerlyType字段的理解
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
【workerman】uniapp+thinkPHP5使用GatewayWorker实现实时通讯
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
uniapp+thinkphp5实现微信支付(JSAPI支付)
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...