`
txf2004
  • 浏览: 6869379 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php2html php生成静态页函数

阅读更多

<?php
/**
------------------------
Function: php2html($in_Url, $out_htmlFile, $out_logFile)
------------------------
@ Description: 生成静态函数
@ Copyright: Copyright (c) 2006 - 2011 MY55.com.cn
@ Create: 2006-08-01
@ Modify: 2006-10-27
@ 提示:这里要用到的路径为服务器绝对路径; 若给定的路径目录不存在则自动创建
=======================================================================================
@ Example:php2html("http://www.baidu.com", "/www/html/index.html", "/www/log/log.txt");
*/

// {{{ contents

function php2html($in_Url, $out_htmlFile, $out_logFile)
{
$htmlContent = file_get_contents($in_Url); //将文件读入 $htmlContent 变量

/**
* @检查要生成的文件是否存在
*/
if (is_file($out_htmlFile))
{
@unlink($out_htmlFile);//若文件已存在,则删除
}

/**
* @ 创建目录 网页部分
*/
$dir_array = explode("/", dirname($out_htmlFile));

chdir("/"); //改变目录到根

for($i=1;$i<count($dir_array);$i++)
{
if(is_dir($dir_array[$i]))
{
chdir($dir_array[$i]);
}
else
{
mkdir($dir_array[$i]);
chdir($dir_array[$i]);
}
}

/**
* @ 创建目录 日志部分
*/
$dir_array = explode("/", dirname($out_logFile));

chdir("/"); //改变目录到根

for($i=1;$i<count($dir_array);$i++)
{
if(is_dir($dir_array[$i]))
{
chdir($dir_array[$i]);
}
else
{
mkdir($dir_array[$i], 0777);
chdir($dir_array[$i]);
}
}

$handle = fopen($out_htmlFile, "w"); //打开文件指针,创建文件
$logHandle = fopen ($out_logFile, "a+"); //打开日志文件

/**
* @检查目录是否可写
*/
if (!is_writable($out_htmlFile))
{
echo "文件:".$out_htmlFile."不可写,请检查目录属性后重试";
exit();
}
if (!is_writable($out_logFile))
{
echo "文件:".$out_logFile."不可写,请检查目录属性后重试";
exit();
}

/**
* @写入文件
*/
if (!fwrite ($handle, $htmlContent))
{
$logMsg = "写入文件" . $out_htmlFile . "失败";
}
else
{
$logMsg = "创建文件" . $out_htmlFile . "成功";
}

/**
* @记录日志
*/
$logMsg .= "(".date("Y-m-d H:i:s") .")\r\n";
fwrite ($logHandle, $logMsg);
fclose($logHandle); //关闭日志指针

fclose ($handle); //关闭指针
}

// }}}

php2html("http://www.baidu.com", dirname(__FILE__)."/yanjing_html/index.html", dirname(__FILE__)."/yanjing_log/log.txt");
echo "成功";
?>

分享到:
评论

相关推荐

    php生成静态页面类

    php生成静态页面类 详细介绍 下载可直接使用的php生成静态页面函数类

    PHP生成静态页面详解

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

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    curl获取远程文件内容 GD显示中文 ... PHP HTML转UBB函数 ...PHP生成唯一标识符函数 ...PHP生成曲线图函数 ...转静态函数 遍历文件夹文件 采集网络数据 随机字符串 验证码 验证码类 验证输入的邮件地址是否合法

    php 生成静态方法

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

    利用PHP生成静态html页面的原理

    对于一个访问量可能达百万千万级别的网站来说 这无疑是服务器一个大大的负担,所以把动态数据转换成静态html页面就成了节省人力物力的首选因为此前没有相应的经验,所以这篇文章和大家分享利用PHP生成静态html页面的...

    php生成静态html页面的方法(2种方法)

    在PHP网站开发中为了网站推广和SEO等需要,需要对网站进行全站或局部静态化处理,PHP生成静态HTML页面有多种方法,比如利用PHP模板、ob系列的函数,本文给大家分享php生成静态html页面的方法(2种方法),感兴趣的朋友...

    php输出控制函数和输出函数生成静态页面

    本文实例为大家分享了php输出控制函数和输出函数生成静态页面的具体代码,供大家参考,具体内容如下 Output Control 函数详解: flush – 刷新输出缓冲 ob_clean – 清空输出缓冲区 ob_end_clean – 清空缓冲区并...

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

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

    PHP动态页生成静态页的3种常用方法

    生成静态页的页面非常的简单就是定义好模板与模板标题,之后利用str_replace进行替换了,是最常用的方法,另一种是利用ob_get_contents输出获得然后生成html,还有一种不怎么推荐的是使用file_get_contents直接执行...

    PHP生成Html文件

    Php 生成静态html文件 总结有如下三种方法 1,下面使用模版的一个方法! &lt;?php $fp = fopen ("templets.html","a"); if ($fp){ $fup = fread ($fp,filesize("templets.html")); $fp2 = fopen ("html.shtml","w"); if ...

    四个常用的PHP类(生成静态类,分页类,数据库操作)

    四个常用PHP类函数,文件上传,数据库类,生成静态html,分页类函数

    基于PHP生成静态页的实现方法

    php// 方法一根据模版生成静态页面// replaceTemplateString函数用于替换模板中指定字符串function replaceTemplateString($templateString) { // 用来替换的变量 $title = “文章标题”; $body = “这里是文章...

    php整站静态源码

    在做php生成静态过程中很迷茫,网上大部分资源在生成静态方面都是写一个函数,但是不知道该如何全部生成(如文档类东西)下面这段代码相信经过你的修改回更完善!已经测试可以使用。说明:用户在使用过程中根据自己...

    CodeIgniter生成静态页的方法

    本文实例讲述了CodeIgniter生成静态页的方法。分享给大家供大家参考,具体如下: 现在我们来开发如何让CI框架生成静态页面.下面直接帖代码: $this-&gt;output-&gt;get_output(); 使用这个方法,你可以可以得到将要输出的...

    php生成静态文件的多种方法分享

    第一种:将php动态页面内容生成静态复制代码 代码如下: ob_start();#开启服务器缓存 include_once ‘Index.php’; $ctx=ob_get_contents();#获取缓存 ob_end_clean();#清空缓存 $fh=fopen&#40;“index.html”,”w+”...

    PHP将整个网站生成HTML纯静态网页的方法总结

    复制代码 代码如下: &lt;?php //在你的开始处加入 ob_start()... 这只是最基本的方法,还不是很实用,因为网站是要更新的,要定期重新生成HTML 下面是我用的方法: 复制代码 代码如下: if(file_exists(“xxx.html”)) {

Global site tag (gtag.js) - Google Analytics