• 技术文章 >后端开发 >php教程

    php2html php生成静态页函数_php技巧

    2016-05-17 09:34:11原创399
    /**
    ------------------------
    Function: php2html($in_Url, $out_htmlFile, $out_logFile)
    ------------------------
    @ Description: 生成静态函数
    @ Copyright: Copyright (c) 2006 - 2011
    @ Create: 2006-08-01
    @ Modify: 2006-10-27
    @ 提示:这里要用到的路径为服务器绝对路径; 若给定的路径目录不存在则自动创建
    =======================================================================================
    @ Example:php2html("http://www.jb51.net", "/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("//m.sbmmt.com/m/", dirname($out_htmlFile));
    chdir("//m.sbmmt.com/m/"); //改变目录到根
    for($i=1;$i{
    if(is_dir($dir_array[$i]))
    {
    chdir($dir_array[$i]);
    }
    else
    {
    mkdir($dir_array[$i]);
    chdir($dir_array[$i]);
    }
    }
    /**
    * @ 创建目录 日志部分
    */
    $dir_array = explode("//m.sbmmt.com/m/", dirname($out_logFile));
    chdir("//m.sbmmt.com/m/"); //改变目录到根
    for($i=1;$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.jb51.net", dirname(__FILE__)."/yanjing_html/index.html", dirname(__FILE__)."/yanjing_log/log.txt");
    echo "成功";
    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php2html php 生成静态
    上一篇:php 删除无限级目录与文件代码共享_php技巧 下一篇:php 远程图片保存到本地的函数类_php技巧
    PHP编程就业班

    相关文章推荐

    • 几个php应用技巧_PHP教程• 一个php作的文本留言本的例子(三)_PHP教程• PHP常用代码_php技巧• php加密解密实用类分享_PHP• 详解如何正确配置PHP开发环境_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网